1

mongo データベース コレクションからユーザーの詳細を取得する必要があるコードがあります。

以下は、私のUsersコレクションのフィールドの1つです

"emailSettings" : {
    "flag1" : true,
    "flag2" : true,
    "flag3" : true,
},

オブジェクトを使用して Java プログラムから Mongo コレクションを解析しています。 andBasicDBを満たすすべてのエントリを取得したいと考えています。emailSettings.flag1 =trueemailSettings.flag2 = true

これBasicDBObjectを行うと、条件の 1 つだけを満たすエントリを取得できます。

これに対する解決策はありますか?

4

1 に答える 1

1

Mongo では、クエリ部分はデフォルトで「and」演算子と結合されます。だから単純にこれを行う

DBObject query = BasicDBObjectBuilder.start("emailSettings.flag1", true).add("emailSettings.flag2", true).get();

期待どおりの結果が得られるはずです。

于 2011-01-28T20:36:16.670 に答える