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

स्कीमा को मॉडल के लिए पंजीकृत नहीं किया गया है। मोंगोडब>नेवला

आप mongoose.model को कॉल कर रहे हैं गलत तरीके से। आपको एक स्कीमा ऑब्जेक्ट ऑब्जेक्ट पास करना चाहिए, लेकिन आप 'BlogPost' . पास कर रहे हैं इसके बजाय स्ट्रिंग। निम्न कोड आज़माएं:

var BlogPost= new Schema({
  author: ObjectId,
  title: String,
  body: String,
  date: Date
});

var myModel = mongoose.model('BlogPost', BlogPost); // BlogPost is an object here

उसके बाद नेवला blogposts create बनाएगा mongodb://localhost/test में संग्रह (लोअरकेस और प्लुरलाइज़्ड) डेटाबेस। यदि आप अपने मॉडल के अनुरूप संग्रह नाम बदलना चाहते हैं, तो इसे एक थिर्स पैरामीटर के रूप में पास करें:

var myModel = mongoose.model('BlogPost', BlogPost, 'BlogPost');



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी डिलीटमैनी ()

  2. मैं मोंगोडब में रेगेक्स $ मैच में कुल से फ़ील्ड का उपयोग कैसे कर सकता हूं?

  3. रेप्लिकासेट में MongoDB मल्टीपल मास्टर्स

  4. समुच्चय के लिए मोंगोडब अनुक्रमण

  5. अद्वितीय अनुक्रमणिका पर mongo 3 डुप्लीकेट - dropDups