使用java驱动程序在Mongodb中查询多LPLE文档

使用java驱动程序在Mongodb中查询多LPLE文档,java,mongodb,exists,Java,Mongodb,Exists,如果我们想检查记录是否存在于集合中,那么Mongodb中有一个运算符$exists。但若我们想知道集合中存在多个记录,那个么如何使用java驱动程序在单个查询中检查这些记录呢 例如,我有两个文档: {“key”:“val1”} {“key”:“val2”} 现在,如果我想检查“val1”和“val2”是否存在,那么我们如何在使用java驱动程序的单个查询中做到这一点? 注意:这里的字段名在两个文档中是相同的。您需要使用$in运算符 db.collection.find( { key : { $

如果我们想检查记录是否存在于集合中,那么Mongodb中有一个运算符$exists。但若我们想知道集合中存在多个记录,那个么如何使用java驱动程序在单个查询中检查这些记录呢

例如,我有两个文档: {“key”:“val1”} {“key”:“val2”}

现在,如果我想检查“val1”和“val2”是否存在,那么我们如何在使用java驱动程序的单个查询中做到这一点?
注意:这里的字段名在两个文档中是相同的。

您需要使用$in运算符

 db.collection.find( { key : { $in : ['val1','val2'] } } );
等效的java代码可能如下所示

List<string> values = new ArrayList<string>();
values.add("val1")
values.add("val2")
BasicDBObject query = new BasicDBObject();
query.put("key", new BasicDBObject("$in", values));
DBCursor cursor = yourcollection.find(query);
List values=new ArrayList();
价值。添加(“价值1”)
值。添加(“val2”)
BasicDBObject查询=新建BasicDBObject();
put(“key”,新的BasicDBObject(“$in”,value));
DBCursor=yourcollection.find(查询);

我不太喜欢java,这或多或少是一样的。

你需要使用$in操作符

 db.collection.find( { key : { $in : ['val1','val2'] } } );
等效的java代码可能如下所示

List<string> values = new ArrayList<string>();
values.add("val1")
values.add("val2")
BasicDBObject query = new BasicDBObject();
query.put("key", new BasicDBObject("$in", values));
DBCursor cursor = yourcollection.find(query);
List values=new ArrayList();
价值。添加(“价值1”)
值。添加(“val2”)
BasicDBObject查询=新建BasicDBObject();
put(“key”,新的BasicDBObject(“$in”,value));
DBCursor=yourcollection.find(查询);
我不是一个喜欢java的人,这或多或少都是一样的