【问题标题】:How to incorporate mongodb 3.0 java driver and query builder?如何合并 mongodb 3.0 java 驱动程序和查询生成器?
【发布时间】:2015-08-03 19:18:08
【问题描述】:

使用 mongodb 2.10.0 java 驱动程序,以下代码示例对我有用。

DB db = mongo.getDB("testdb");
DBCollection eventCollection = db.getCollection("event");
DBObject query = new QueryBuilder().start().and(new QueryBuilder().start().put("event_type").is("deploy").get()).get();
DBCursor cursor = eventCollection.find(query);

MongoCollection<Document> 的 mongodb 3.0 java 驱动程序中,find(query) 似乎不可用。

是否有其他方法可以将查询构建器与 mongo-java-driver 3.0 一起使用?

【问题讨论】:

    标签: java mongodb mongodb-query mongodb-java


    【解决方案1】:

    mongodb java driver 3.0版本好像不支持QueryBuilder,新方法是基于过滤器的。

    MongoDatabase db = mongo.getDatabase("testdb");
    
    MongoCollection<Document> eventCollection = db.getCollection("event");
    
    MongoCursor<Document> cursor = eventCollection.find(eq("event_type", "deploy")).iterator();
    

    并且过滤器必须作为静态导入。

    import static com.mongodb.client.model.Filters.*;
    

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      相关资源
      最近更新 更多