MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo:trova documento secondario senza notazione punto

Il problema è che:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

In realtà è un altro modo di eseguire query in MongoDB che utilizza l'euqalità degli oggetti per cercare documenti secondari.

Quindi no, devi usare la notazione del punto a meno che tu non stia cercando dove un oggetto è esattamente uguale all'altro.

Detto questo, potresti avvolgere il documento in $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / funzionerebbe

Modifica

Considerando la tua struttura di raccolta $elemMatch in realtà non funzionerà.