Mam dokument w Mongo, że jest skonstruowany w następujący sposób:Zapytania zagnieżdżone Lista Istnienie w Mongo
{
"_id" : ObjectId("4eea7237d0ba3a04f20008fb"),
"code" : "b2677c2809c844cc9d7e3e4ff8d95b46",
"city_id" : 4,
"datetime" : ISODate("2011-12-13T18:41:44.062Z"),
"plays" : [
{
"play_id" : 717224,
"clicks" : [ ],
"order" : 1,
"mysql_id" : 145
}
Chcę zapytać o docs których plays.clicks atrybut jest niepusty lista. Próbowałem już bez powodzenia. Myślałem, że coś takiego może działać:
db.collection.find({plays.clicks.0: {$exists:true}})
Ale wierzę, że to zwróci tylko dokumenty, których pierwszy element tablicy zawiera listę odgrywa niepusty kliknięć.
Każda myśl o tym, jak mogę to zrobić?
Dzięki
Dzięki Ross, to prawdopodobnie najlepsza odpowiedź (choć dodatkowa propozycja denormalizacji jest rozsądną alternatywą). – Ben