【问题标题】:Exists Query for multilple Document in Mongodb using java driver使用java驱动程序在Mongodb中存在对多个文档的查询
【发布时间】:2011-11-16 20:21:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: java mongodb exists


    【解决方案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 人,这将或多或少相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多