जिस निर्देशिका में इसे संग्रहीत किया जाता है वह आपके mongod उदाहरण द्वारा निर्दिष्ट किया जाता है, न कि आपके एमवीसी अनुप्रयोग द्वारा। जब आप अपना मोंगॉड इंस्टेंस शुरू करते हैं, तो आपके पास कुछ ऐसा होना चाहिए:
mongod.exe --dbpath [where your db is stored]
Mongod.exe मापदंडों के बारे में अधिक जानने के लिए, यहां पर एक नजर डालें।
.
आपके डेटाबेस का नाम कनेक्शन स्ट्रिंग में निर्दिष्ट है। यह कुछ ऐसा होगा:
mongodb://localhost/dbName?[options]
आपको पूरा निर्देश यहां
मिल सकता है। .
हालाँकि, मुझे नहीं पता कि क्या मैं अकेला हूँ जो C# ड्राइवर API को मुश्किल पाता है। MongoClient (शीर्ष स्तर डेटाबेस ऑब्जेक्ट) को प्रारंभ करने के लिए, अधिकांश लोग सबसे सरल तरीके से जाएंगे:
MongoClient client = new MongoClient(connStr);
इस तरह आपको डेटाबेस का नाम कभी नहीं मिलेगा। इसे पाने के लिए:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
इस तरह आप कनेक्शन स्ट्रिंग के साथ डेटाबेस नाम स्टोर कर सकते हैं। जो मुझे अच्छा लगता है। लेकिन आप निश्चित रूप से डीबी नाम को स्टोर करने के लिए किसी अन्य ऐप सेटिंग का उपयोग कर सकते हैं।
आपको नहीं करना है। जब आप पहली बार डेटाबेस में डेटा डालते हैं, तो mongod आपके लिए डेटाबेस, साथ ही संग्रह भी बनाएगा। हालांकि बाद में आपको इंडेक्स बनाना उपयोगी लग सकता है। कुछ संग्रहों पर।