2016-06-12 161 views
0

我有JSON格式的mongoDB“用户”集合,我想返回隐私是真实的所有数据。我该怎么做 ?MongoDB where子句

{ 

    "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 
     } 
    ] 
} 

在这里,我想返回隐私是真的数据。例如,脸书,它的隐私等于真实。如何为此构建查询?

谢谢。 :')

+0

你想返回什么?用户?用户社交?用户。个人? –

+0

所有数据。但社交的隐私应该是真实的,也是为了个人。 –

+0

http://stackoverflow.com/questions/37773936/how-select-data-with-given-condition它是这个qn的重复吗? – KaSh

回答

0
db.users.find({ 
    $or:[{ 'social.privacy': true },{'personal.privacy': true}] 
) 
+0

非常感谢你<3我不知道“social.privacy”。你建议我学习查询的哪个网站? –

+0

如果我只想返回隐私等于true的数据,我该怎么办? –

+0

我学会了官方文档的查询。还有第三个库的一些源代码,就像猫鼬 –