Java 相当于 mongodb 中的 scala 查询

标签 java mongodb

Java 中等效的 cde 是什么:

var result = collectionName.findOne()
println(result.get("name").toString)

详细说明,这是我的示例数据库:

{ "_id" : ObjectId("4ca039f7a5b75ab98a44b149"), "name" : "kaustubh", "country" : "india" }
{ "_id" : ObjectId("4ca03a85a12344a5e47bcc5c"), "name" : "rahul", "country" : "pakistan" }
{ "_id" : ObjectId("4ca03a9ea12344a5e47bcc5d"), "name" : "swapnil", "country" : "lanka" }
{ "_id" : ObjectId("4ca03b19a12344a5e47bcc5e"), "name" : "sagar", "country" : "nepal" }

我正在对其运行以下查询:

query.put("country", "india");
  DBCursor cursor = collection.find(query);
  while (cursor.hasNext()) {
    System.out.println(cursor.next());
}

打印:

{ "_id" : { "$oid" : "4ca04b6b37a85ab92557218a"} , "name" : "kaustubh" , "country" : "india"}

与该对在集合中存在的次数一样多。

我如何制定一个查询来一次获取所有名称并获取它们的计数。我阅读了文档,但没有偶然发现任何方法来做到这一点。

最佳答案

试试这个

query.put("name", "kaustubh");
DBObject myDoc = collection.findOne(query);
System.out.println(myDoc);

关于Java 相当于 mongodb 中的 scala 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801948/

相关文章:

c++ - 使用 C++ 遗留驱动程序的 mongodb 查询导致 BSONElement : bad type -64

java - JPA 连接查询不起作用

Java 在 C 中的 volatile ?

mongodb - 使用 mongo-driver 进行 Golang mongodb 聚合

mongodb - W : Failed to fetch http://repo. mongodb.org/apt/ubuntu/dists/freya/mongodb-org/3.0/multiverse/binary-amd64/Packages 404 Not Found

javascript - Mongoose findOneAndUpdate 基于更新或插入的条件字段值..?

java - 在 Google Compute Engine 上成功安装 Oryx?

JavaFX HTMLEditor - 使用绝对路径插入本地镜像

java - 获取谷歌搜索结果是否存在的信息(JAVA)

node.js 表达 mongodb 保存消息?