2016-06-12 17 views
0

私はmongoDBの "users"コレクションをJSON形式で持っており、プライバシーを持つすべてのデータを返したいと思います。どうしたらいいですか?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 
     } 
    ] 
} 

ここでプライバシーを保持しているデータを返信したいと思います。例えば、facebookはプライバシーを持っています。このためのクエリを作成するには?

ありがとうございます。 : ')

+0

何を返すのですか?Users.social?Users.personal? –

+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

プライバシーが真であるデータのみを返却したい場合はどうすればいいですか? –

+0

私は公式文書から質問を学びます。そして、マングースのような第3のライブラリのソースコード –