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

Mongoose में एक और स्कीमा का संदर्भ देना

ऐसा लगता है कि आप जो खोज रहे हैं वह पॉप्युलेट विधि है। सबसे पहले अपनी पोस्ट स्कीमा में छोटा बदलाव करें:

var postSchema = new Schema({
    name: String,
    postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

फिर अपना मॉडल बनाएं:

var Post = mongoose.model('Post', postSchema);

फिर, जब आप अपनी क्वेरी बनाते हैं, तो आप इस तरह के संदर्भों को पॉप्युलेट कर सकते हैं:

Post.findOne({_id: 123})
.populate('postedBy')
.exec(function(err, post) {
    // do stuff with post
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB जावा ड्राइवर लॉगिंग को अक्षम कैसे करें?

  2. क्लस्टर नियंत्रण के साथ MongoDB 4.0 की निगरानी और संचालन प्रबंधन

  3. MongoDB इंडेक्स बनाता है - उपयोगकर्ताओं को नए बिल्ड को ट्रिगर करने से रोकता है

  4. MongoDB के साथ यूनिट परीक्षण

  5. $ प्रोजेक्ट में $लुकअप मोंगोडब