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

ऑब्जेक्ट आईडी की सरणी के साथ नेवला स्कीमा कैसे बनाएं?

यदि आप नेवला पॉप्युलेट सुविधा का उपयोग करना चाहते हैं, तो आपको यह करना चाहिए:

var userSchema = mongoose.Schema({
  email: { type: String, required: true, unique: true},
  password: { type: String, required: true},
  name: {
      first: { type: String, required: true, trim: true},
      last: { type: String, required: true, trim: true}
  },
  phone: Number,
  lists: [listSchema],
  friends: [{ type : ObjectId, ref: 'User' }],
  accessToken: { type: String } // Used for Remember Me
});
exports.User = mongoose.model('User', userSchema);

इस तरह आप यह प्रश्न कर सकते हैं:

var User = schemas.User;
User
 .find()
 .populate('friends')
 .exec(...)

आप देखेंगे कि प्रत्येक उपयोगकर्ता के पास उपयोगकर्ताओं (इस उपयोगकर्ता के मित्र) की एक सरणी होगी।

और डालने का सही तरीका ऐसा है जैसे गैबर ने कहा:

user.friends.push(newFriend._id);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं नेवला में किसी ऑब्जेक्ट को सहेजने के बाद ऑब्जेक्ट आईडी कैसे प्राप्त करूं?

  2. Amazon Linux पर MongoDB स्थापित करने के चरण

  3. MongoDB में लेनदेन

  4. Mongoose का उपयोग करके ObjectId द्वारा खोजे जाने वाले दस्तावेज़ नहीं मिल रहे हैं

  5. MongoDB को संभालना नोड से डिस्कनेक्ट/पुनः कनेक्ट होता है