我有一个代码,要求我从mongo数据库集合中获取用户详细信息
以下是我的用户集合中的一个字段
"emailSettings" : {
"flag1" : true,
"flag2" : true,
"flag3" : true,
},
我正在使用BasicDB
对象从我的java程序中解析Mongo集合,我希望获得满足emailSettings.flag1 =true
和emailSettings.flag2 = true
的所有条目。
当我使用BasicDBObject
执行此操作时,我只能获得满足其中一个条件的条目。
有解决方法吗?
答案 0 :(得分:1)
在Mongo中,查询部分默认与'和'运算符组合。所以简单地这样做
DBObject query = BasicDBObjectBuilder.start("emailSettings.flag1", true).add("emailSettings.flag2", true).get();
应该给你预期的结果。