sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongo:encuentra subdocumento sin notación de puntos

El problema es que:

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

En realidad, es otra forma de consultar en MongoDB que utiliza la igualdad de objetos para buscar subdocumentos.

Así que no, debe usar la notación de puntos a menos que esté buscando dónde un objeto es exactamente igual al otro.

Dicho esto, podría envolver el documento en $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch //a> eso funcionaría

Editar

Teniendo en cuenta la estructura de tu colección $elemMatch en realidad no funcionará.