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

मेरे रेफरी दस्तावेज़ क्यों नहीं भरेंगे?

मैं बस निम्नलिखित के साथ आपके नमूना कोड का परीक्षण करता हूं, यह क्वेरी Like.findOne({}).populate('user_id').exec(callback); लगता है अच्छा काम कर रहा है।

स्कीमा:

var PersonSchema = new mongoose.Schema({
    t: String
}, {collection: 'persons'});

var User = mongoose.model('User', PersonSchema.extend({
  _id: String,
  name: String
}));

var ParentSchema = new mongoose.Schema({
    s: String
}, {collection: 'parent'});

var Like = mongoose.model('Like', ParentSchema.extend({
  _id: String,
  user_id: {
    type: String,
    ref: 'User'
  }
}));

डीबी में डेटा डालें,

var user = new User({
    t: 't1',
    _id: '1234567',
    name: 'test'
});

var like = new Like({
    s: 's1',
    _id: '23456789',
});

user.save(function(err, u){
    if(err)
        console.log(err);
    else {
        like.user_id = u._id;
        console.log(like);
        like.save(function(err) {
            if (err)
                console.log(err);
            else
                console.log('save like and user....');
        });
    }
});

. द्वारा क्वेरी
Like.findOne({}).populate('user_id').exec(function(err, doc) {
    if (err)
        console.log(err);
    else
        console.log(doc);
});

और परिणाम

. है
{ _id: '23456789',
  __t: 'Like',
  user_id: { _id: '1234567', __t: 'User', t: 't1', name: 'test', __v: 0 },
  s: 's1',
  __v: 0 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डोकर-लिखें का उपयोग कर मोंगोडब से कैसे कनेक्ट करें?

  2. Mongoose ने ObjectId को वैध स्ट्रिंग डालने से मना कर दिया

  3. जब मैं हाइबरनेट ओजीएम और स्प्रिंग बूट का उपयोग करने का प्रयास करता हूं तो कंसोल देता है नामित रणनीति वर्ग त्रुटि को तत्काल नहीं कर सका

  4. दिनांक (महीने) के अनुसार नोड.जेएस और मोंगोडब का उपयोग करके परिणामों को फ़िल्टर और पुन:व्यवस्थित करें

  5. तर्क नोडज में एक स्ट्रिंग होना चाहिए