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

नेवला - संभव परिपत्र निर्भरता?

आप वृत्ताकार समस्याएँ उत्पन्न किए बिना दो दिशाओं में एक साथ संदर्भ बना सकते हैं। ref . का उपयोग करके एक दस्तावेज़ से दूसरे दस्तावेज़ में संदर्भ बनाएं . डॉक्स से:

http://mongoosejs.com/docs/populate.html

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

var personSchema = Schema({
  _id     : Number,
  name    : String,
  age     : Number,
  stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

var storySchema = Schema({
  _creator : { type: Number, ref: 'Person' },
  title    : String,
  fans     : [{ type: Number, ref: 'Person' }]
});

var Story  = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);

फिर आप populate . का उपयोग करके उप दस्तावेज़ को लोड करना चुन सकते हैं

Story.find({ --your criteria-- })
    .populate('_creator')
    .exec(function (err, story) {../});

फिर आप 2 स्कीमा को अलग-अलग .js फ़ाइलों में संग्रहीत कर सकते हैं और require वे दोनों




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं रूबी ड्राइवर के साथ MongoDB के अंदर अपने दस्तावेज़ का आकार कैसे जान सकता हूँ?

  2. MongoDB fsync () का उपयोग क्यों नहीं करता है?

  3. yiimongodbsuite में एम्बेड किए गए दस्तावेज़ को ऊपर रखें

  4. MongoDB मल्टीकी इंडेक्स और इंडेक्स इंटरसेक्शन बाउंड्स

  5. डोकर मोंगो से कनेक्ट नहीं हो सकता