如何在Java Mongo中指定多个条件

时间:2011-01-28 14:34:08

标签: java mongodb mongo-java

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

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

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

我正在使用BasicDB对象从我的java程序中解析Mongo集合,我希望获得满足emailSettings.flag1 =trueemailSettings.flag2 = true的所有条目。

当我使用BasicDBObject执行此操作时,我只能获得满足其中一个条件的条目。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

应该给你预期的结果。