[हल] सफलतापूर्वक पूरा करने के बाद django ट्यूटोरियल, मैंने डेटाबेस के रूप में mongoDB का उपयोग करने का प्रयास किया है Django MongoDB इंजन। यह डेटाबेस कॉन्फ़िगरेशन है settings.py
:
DATABASES = {
"default": {
"ENGINE": "django_mongodb_engine",
"NAME": "test",
"HOST": "localhost",
"PORT": 27017,
# "OPTIONS" : {
# "slave_okay" : True,
# }
}
}
और यह चलने के बाद मुझे मिलता है त्रुटि संदेश है python manage.py syncdb
:
raise AutoReconnect("could not find master/primary")
pymongo.errors.AutoReconnect: could not find master/primary
मुझे यह त्रुटि मिली, यहां तक कि mongoDB सर्वर को बंद करने के बाद भी, मुझे लगा कि यह एक कनेक्शन समस्या होने की आवश्यकता है। मैंने एक जवाब पोस्ट किया कि मैंने इसे कैसे हल किया।
उबंटू 12.04 एलटीएस x64, पायथन 2.7, डीजेंगो 1.4.2, मोंगो डीबी x86_64 2.2.1 (स्वच्छ नया इंस्टॉल) का उपयोग करना
उत्तर:
जवाब के लिए 3 № 1जिस तरह से मैंने हल किया, यह इतना आसान है कि मैं पहले सवाल पूछने के लिए खुद को शर्मिंदा हूं, लेकिन मुझे उम्मीद है कि यह उपयोगी होगा:
मैंने बस इसे अपग्रेड किया Django MongoDB इंजन टर्मिनल में टाइप करके:
sudo pip install git+https://github.com/django-nonrel/mongodb-engine --upgrade
और बस।
जवाब के लिए 0 № 2
क्या आप दौड़ने की कोशिश कर सकते हैं ...
db.repairDatabase()
... मोंगो टर्मिनल से?