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

नेवला एम्बेडेड दस्तावेज़ / दस्तावेज़अरे आईडी

इस तरह एक जेसन ऑब्जेक्ट के साथ पुश() करने के बजाय (जिस तरह से नेवला डॉक्स सुझाव देते हैं):

// create a comment
post.comments.push({ title: 'My comment' });

आपको अपने एम्बेडेड ऑब्जेक्ट का एक वास्तविक उदाहरण बनाना चाहिए और push() इसके बजाय। फिर आप इससे _id फ़ील्ड को सीधे पकड़ सकते हैं, क्योंकि नेवला इसे तब सेट करता है जब ऑब्जेक्ट को इंस्टेंट किया जाता है। यहां एक पूरा उदाहरण दिया गया है:

var mongoose = require('mongoose')
var Schema = mongoose.Schema
var ObjectId = Schema.ObjectId

mongoose.connect('mongodb://localhost/testjs');

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

var BlogPost = new Schema({
    author    : ObjectId
  , title     : String
  , body      : String
  , date      : Date
  , comments  : [Comment]
  , meta      : {
        votes : Number
      , favs  : Number
    }
});

mongoose.model('Comment', Comment);
mongoose.model('BlogPost', BlogPost);

var BlogPost = mongoose.model('BlogPost');
var CommentModel = mongoose.model('Comment')


var post = new BlogPost();

// create a comment
var mycomment = new CommentModel();
mycomment.title = "blah"
console.log(mycomment._id) // <<<< This is what you're looking for

post.comments.push(mycomment);

post.save(function (err) {
  if (!err) console.log('Success!');
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक संग्रह में एक स्ट्रिंग फ़ील्ड में सबसे अधिक इस्तेमाल किया जाने वाला शब्द ढूँढना

  2. C# ड्राइवर का उपयोग करके MongoDB में एक नया डेटाबेस कैसे बनाएं?

  3. सी # एकाधिक ऑब्जेक्ट सरणी दस्तावेज़ों का मोंगोडब कार्टेशियन उत्पाद

  4. MongoDB:API से db.stats () कैसे प्राप्त करें?

  5. Mongodb - AddToSet का उपयोग करके आइटमों की संख्या