java - Java如何通过匹配mongoDB中的名称来获取元素的ID

标签 java mongodb

我想通过Java中的mongoDB中匹配的名称获取ID。

这是我的代码:

MongoClient mongo = new MongoClient();
        DB db = mongo.getDB("test");
        DBCollection groupTable = db.getCollection("Items");

        searchQuery.put("name", "John");

          DBCursor cursor = groupTable.find(searchQuery);
          while (cursor.hasNext()) {
              System.out.println(cursor.next());
          }

但它显示整行包含名字 John,我想要的是 ID 而不是整个内容。

{"list":[{"timestamp":{"$date":"2014-08-01T08:37:54.058Z"},"name":John,"_id":{"$oid":"53db5045ccf2b2399e0e6128"},"created":{"$date":"2014-08-}

有什么帮助吗? 谢谢

最佳答案

很简单,选择id即可...

while (cursor.hasNext()) {
    System.out.println(cursor.next().get("_id"));
}

关于java - Java如何通过匹配mongoDB中的名称来获取元素的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25134749/

相关文章:

java - jar 文件中 EntityManagerFactory 的 Persistence.xml 文件

java - Spring Boot Keycloak - 每个请求验证三次

java - 向 IntelliJ 中的编辑器添加列指南

json - 使用 mongoimport 解析 JSON 失败

MongoDB 查询和结果解析

接受类及其接口(interface)的 Java 类型(逆变)

java - Linux - Java 应用程序的启动画面

mongodb - 自定义函数计算列mongodb投影

mongodb - 用另一个列表(MongoDB 或 Scala)替换模型子列表

Java MongoDB 假装是复制从属