MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongo:encontre subdocumento sem notação de ponto


O problema é que:
db.test.find({field: {$someOperator: {subfield: /regex/}}})

Na verdade, é outra maneira de consultar no MongoDB que usa o objeto euqality para pesquisar subdocumentos.

Portanto, não, você deve usar a notação de ponto, a menos que esteja procurando onde um objeto é exatamente igual ao outro.

Dito isto, você pode envolver o documento em $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / Isso funcionaria

Editar


Considerando sua estrutura de coleção $elemMatch realmente não funcionará.