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

Filtern eingebetteter Dokumente in MongoDB

Es gibt derzeit keine Möglichkeit, eingebettete Dokumente so zu filtern, wie Sie es beschreiben. Durch die Verwendung der Punktnotation können Sie ein eingebettetes Dokument abgleichen, aber das gesamte Dokument, das übergeordnete Dokument und alle, werden dennoch zurückgegeben. Es ist auch möglich auszuwählen, welche Felder zurückgegeben werden, aber das hilft Ihrem Fall auch nicht wirklich weiter.

Wir haben einen Fall für „virtuelle Sammlungen“, der die gewünschte Funktionalität implementieren würde; Sie können gerne darüber abstimmen:

http://jira.mongodb.org/browse/SERVER-142

In der Zwischenzeit sollten Sie Kommentare wahrscheinlich als ihre eigene Sammlung behandeln. Wenn Sie mit einem bestimmten Datensatz alleine arbeiten müssen, machen Sie ihn im Allgemeinen zu einer Sammlung. Wenn es besser als Teil eines anderen Sets gedacht ist, ist es besser, es einzubetten.