MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Interrogazione dell'esistenza di elenchi nidificati in Mongo

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

è la sintassi corretta, tuttavia come plays è un elenco a cui la query corrisponderà qualsiasi documento che ha clic in plays . Non c'è modo di recuperare un sottoinsieme di un Array per i sottoelementi in questo modo[1]. C'è un biglietto per le collezioni sub/virtuali[2]

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

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