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

Jak mohu najít vložené dokumenty Mongoid na základě více kritérií?

Musíte použít $elemMatch . S Mongoidem by měl následující řádek stačit

TopDoc.elem_match(inside: { first_name: 'Bob', last_name: 'Jones' })

což je ekvivalentní :

TopDoc.where(:inside.elem_match => { first_name: 'Bob', last_name: 'Jones'})



  1. asociace mongomapper přeskočí duplikáty

  2. Pomalé stránkování přes tuny záznamů v mongodb

  3. Odkazování na jiné dokumenty pomocí řetězce spíše než ObjectId

  4. Kolik kolekcí je možné v MongoDB bez ztráty výkonu?