1

我有一个代码需要我从 mongo 数据库集合中获取用户详细信息

以下是我的用户集合中的字段之一

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

我正在使用该BasicDB对象从我的 java 程序中解析 Mongo 集合,我想获取所有满足emailSettings.flag1 =trueand的条目emailSettings.flag2 = true

当我BasicDBObject过去这样做时,我能够获得仅满足其中一个条件的条目。

有解决方案吗?

4

1 回答 1

1

在 Mongo 查询部分默认与“和”运算符组合。所以简单地这样做

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

应该给你预期的结果。

于 2011-01-28T20:36:16.670 回答