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

Mongoose/mongoDB क्वेरी जुड़ती है .. लेकिन मैं एक sql पृष्ठभूमि से आता हूं

आप बस एक कदम दूर हैं!

प्रोजेक्ट ग्रुप स्कीमा:

var ProjectGroupSchema = new Schema({
    title             : String
});

प्रोजेक्ट स्कीमा:

var ProjectSchema = new Schema({
    title         : {type : String, default : '', required : true},
    group         : {type: Schema.Types.ObjectId, ref: 'ProjectGroup' },
    _users    : [{type: Schema.Types.ObjectId, ref: 'User' }]
});

उपयोगकर्ता स्कीमा:

var UserSchema = new Schema({
    first_name    : {type: String, required: true},
    last_name     : {type: String, required: true},
    subscribing   : [{type: Schema.Types.ObjectId, ref: 'Project' }]
});

तब आप निम्न कार्य कर सकते हैं:

user.findById(req.userId)
     .populate('subscribing')
     .exec(function(err, user){
          console.log(user.subscribing);
     })

या:

project.find({
        subscriber : req.userId
      })
     .populate('subscriber')
     .populate('group')
     .exec(function(err, projects){
          console.log(projects);
     })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का:अनपेक्षित मोंगो निकास कोड 100. पुनरारंभ करना। मोंगो सर्वर प्रारंभ नहीं कर सकता

  2. त्रुटि:नेवला का उपयोग करके MongoDb एटलस से कनेक्ट करते समय queryTxt ETIMEOUT

  3. MongoDB में संघ के प्रश्न कैसे लिखें?

  4. MongoDB में स्तंभों को पिवट करें

  5. मौजूदा ग्रिडफ़्स फ़ाइल में डेटा जोड़ें