2014-12-29 2 views
0

Я хочу выполнить операцию уменьшения карты для определенных документов из MongoDB.

Скажем, у нас есть этот "документ":

{ 
    a: { 
    b: { 
     c:{} 
    } 
    } 
} 

Я хочу, чтобы выбрать только те документы, которые имеют A.B.C поле. От this documentation page Я знаю, что оператор $ exists может помочь.

Чтобы проверить, что существует, я должен использовать:

query: { 
    a: { $exists : true } 
} 

Но запрос я должен использовать для вложенного поля, описанный ранее?

query: { 
    //? 
} 
+2

попробовать: запрос: { 'A.B.C': {$ существует: истинно}} – Disposer

+0

Это действительно не нужен ответ. Возможно, вы не знаете о «точечной нотации», как было указано @Disposer. Есть много примеров для поиска в документации, а также на этом самом сайте. –

+0

@Disposer, да, это работает. Большое спасибо! – UnknownJoe

ответ