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

Wie kann ich eingebettete Mongoid-Dokumente basierend auf mehreren Kriterien finden?

Sie müssen $elemMatch verwenden . Bei Mongoid sollte die folgende Zeile ausreichen

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

was äquivalent ist zu:

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