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

Mongo:Filialdokument ohne Punktnotation finden

Das Problem ist folgendes:

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

Ist eigentlich eine andere Art der Abfrage in MongoDB, die Objektgleichheit verwendet, um nach Unterdokumenten zu suchen.

Also nein, Sie müssen die Punktnotation verwenden, es sei denn, Sie haben gesucht, wo ein Objekt genau dem anderen entspricht.

Davon abgesehen könnten Sie das Dokument in $elemMatch einschließen :http://docs.mongodb.org/manual/reference/operator/elemMatch / das würde funktionieren

Bearbeiten

Unter Berücksichtigung Ihrer Sammlungsstruktur $elemMatch nicht wirklich funktionieren.