1

mongo dbには次のものがあります:db.users:

{ username: "me", 
companies: {
 meco:
     {groups:
       ['addr1','addr2','addr3']
     }
 ,
 youco:
     {groups:
       ['addr1','addr4']
     }
},
 someco:
     {groups:
       ['addr8','addr9']
     }
}

}

(company=meco & group has 'addr1') OR (company=youco & group has addr4) を持つすべてのユーザーを検索しようとしています。どうすればいいですか?どうも、

4

1 に答える 1

3

ジョン、

まず、「someco」ドキュメントは企業内にネストされていないことに注意してください。

それはさておき、基本的な構文は "{"$or" : [{"companies.meco.groups" : "addr1"}, {"companies.youco.groups" : "addr4"}]} です

Dotted Notation Docs をご覧ください: http://www.mongodb.org/display/DOCS/Dot+Notation+(Reaching+into+Objects )

高度なクエリ $or ドキュメント http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or

乾杯、

デビッド

于 2012-09-05T01:48:19.437 に答える