MongoDB where clause

tenho a colecção de "utilizadores" mongoDB no formato JSON e quero devolver todos os dados que tenham privacidade é verdade. Como posso fazê-lo ?

{

    "name" : "Maria Kari",
    "social" : [
        {
            "facebook" : "www.fb.com/maria.mongodb",
            "privacy" : true
        },
        {
            "twitter" : "www.tw.com/mongodb",
            "privacy" : false
        }
    ],
    "personal" : [
        {
            "cell_no" : "+1-99082198414",
            "privacy" : true
        },
        {
            "email" : "[email protected]",
            "privacy" : false
        }
    ]
}
Aqui, Quero devolver os dados com privacidade é verdade. Por exemplo, facebook, tem Privacidade é igual a verdade. Como construir a consulta para isso ?

Obrigado. :')

Author: Maria Kari, 2016-06-12

1 answers

db.users.find( { 
    $or:[{ 'social.privacy': true },{'personal.privacy': true}] 
)
 0
Author: gu mingfeng, 2016-06-12 00:59:06