gpt4 book ai didi

java - 如何使用 Java 驱动程序对选定字段运行查找查询

转载 作者:行者123 更新时间:2023-11-29 03:27:18 26 4
gpt4 key购买 nike

我正在尝试使用 mongo java 驱动程序运行以下查询

db.myCollection.find({},{_id:1})

我需要集合中的所有 ID。上述查询在 mongo 客户端中运行良好。

但是,我需要通过我的 Java 代码获得结果。我尝试了下面的非工作代码..因为,正如你在下面看到的,我无法创建 {},{_id:1} 用于来自 java 驱动程序的 find() 方法。

BasicDBObject query= new BasicDBObject("","").append("",new BasicDBObject("_id","1"));

DBCursor cursor = coll.find(query);


try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}

请告知初始化查询对象的合适方法

编辑:

我总是可以通过以下方式获取 ID:

DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
System.out.println(cursor.next().get("_id"));
}
} finally {
cursor.close();
}

但是,学习如何创建准确的查询对象仍然会更好,也许在像我这样的大 (+30gb) 数据集上会更快。所以,我保留这个问题。

最佳答案

将您的查询条件和选定的字段对象作为单独的参数来查找:

BasicDBObject query = new BasicDBObject();
BasicDBObject fields = new BasicDBObject("_id", "1");
DBCursor cursor = coll.find(query, fields);

关于java - 如何使用 Java 驱动程序对选定字段运行查找查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20357906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com