存在使用java驱动程序查询Mongodb中的多个Document

时间:2011-09-14 09:05:57

标签: java mongodb exists

如果我们要检查记录是否存在于Collection中,那么Mongodb中存在一个运算符$。但是如果我们想知道Collection中存在多个记录,那么我们如何使用java驱动程序在单个查询中检查它?

例如,我有两个文件: {" key":" val1"} {" key":" val2"}

现在,如果我想检查一下' val1'和' val2'是否存在那么我们如何使用java驱动程序在单个查询中执行此操作? 注意:这两个文档中的字段名称相同。

1 个答案:

答案 0 :(得分:1)

您需要使用 $ 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);

不是一个java家伙,这或多或少会相同。