sql >> Database >  >> NoSQL >> MongoDB

Telling van records uit andere collecties invullen met Mongoose

User = new mongoose.Schema({
 //existing user properties
 owned_books: [{type: mongoose.Schema.Types.ObjectId, ref: 'book'}]
}}
var users = mongoose.model('users', User);

var schema = new mongoose.Schema({
  book_name: String,
  book_publisher: String,
  owner_ids: [{type: mongoose.Schema.Types.ObjectId, ref: 'users'}]
});
var book = mongoose.model('book', schema);

U moet beide schema's bijwerken wanneer u mensen aan boeken of boeken aan mensen toevoegt. Om de huidige boekgebruikers te krijgen, hoeft u alleen maar het boek te zoeken en vervolgens de lengte van het veld owner_ids op te vragen.



  1. MongoDb Bestaat per kolom

  2. MongoDB-query binnen een geneste array

  3. Nodejs + mongodb :Hoe $ref-velden opvragen?

  4. Syntaxis ontbreekt; voor verklaring in mongoexport