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

Abfragen der Existenz verschachtelter Listen in Mongo

db.collection.find({plays.clicks.0: {$exists:true}})

ist die richtige Syntax, allerdings als plays ist eine Liste, die mit jedem Dokument übereinstimmt das Klicks in plays hat . Es gibt keine Möglichkeit, auf diese Weise eine Teilmenge eines Arrays für Unterelemente abzurufen[1]. Es gibt ein Ticket für Sub- / virtuelle Sammlungen[2]

[1] http://www. mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields#RetrievingaSubsetofFields-RetrievingaSubrangeofArrayElements

[2] https://jira.mongodb.org/browse/SERVER-828