MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:ASP.NET MVC एप्लिकेशन से जुड़ना

जिस निर्देशिका में इसे संग्रहीत किया जाता है वह आपके 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 आपके लिए डेटाबेस, साथ ही संग्रह भी बनाएगा। हालांकि बाद में आपको इंडेक्स बनाना उपयोगी लग सकता है। कुछ संग्रहों पर।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. खोज विधि में AND - ऑपरेटर का उपयोग करें

  2. MongoDB से पूछें कि क्या यह मास्टर बैशस्क्रिप्ट से बाहर है

  3. MongoDB में बेहतर क्वेरी फ़ील्ड मौजूद हैं

  4. मोंगो सर्वर शेल से क्रेडेंशियल स्वीकार करता है, लेकिन जावा/स्कैला इंटरफ़ेस से नहीं

  5. गोलंग में मोंगोडीबी परिणामों से ऑब्जेक्ट आईडी सबवैल्यू को डीकोड करने में असमर्थ