MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Auffüllen der Anzahl von Datensätzen aus anderen Sammlungen mit 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);

Sie müssen beide Schemas aktualisieren, wenn Sie Personen zu Büchern oder Bücher zu Personen hinzufügen. Um die aktuellen Buchbenutzer abzurufen, suchen Sie einfach das Buch und rufen Sie dann die Länge des Felds owner_ids ab.