sql >> Databáze >  >> NoSQL >> MongoDB

Naplňování počtu záznamů z jiné sbírky pomocí 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);

Když přidáte lidi do knih nebo knihy k lidem, budete muset aktualizovat obě schémata. Chcete-li získat aktuální uživatele knihy, stačí knihu najít a poté získat délku jejího pole owner_ids.



  1. MongoDB:Jak najít dokument podle id uvnitř vnořeného dokumentu

  2. Symfony QueryBuilder vrací MongoDB kurzor místo pole objektů

  3. Proč je řazení MongoDb pomalé s kolekcemi vyhledávání

  4. mongodb groupby pomalý i po přidání indexu