MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Remplir le nombre d'enregistrements d'une autre collection avec 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);

Vous devrez mettre à jour les deux schémas lorsque vous ajouterez des personnes à des livres ou des livres à des personnes. Pour obtenir les utilisateurs actuels du livre, recherchez simplement le livre, puis obtenez la longueur de son champ owner_ids.