java - 查询 MongoDB 集合中的字段。

标签 java mongodb

我正在尝试查询 mongodb 集合中的特定字段。这是我的代码和输出:

    Mongo m = new Mongo();
    DB db = m.getDB( "mydb" );
    DBCollection coll = db.getCollection("student") ;


    // adding data 
    BasicDBObject moz = new BasicDBObject();
    moz.put("Name", "Mozammil");
    coll.insert(moz);



    DBCursor cursor = coll.find();


    while (cursor.hasNext()) {
        System.out.println(cursor.next());

    }

这将返回以下内容:

{ "_id" : { "$oid" : "4f5a4477c5e80f71ece56797"} , "Name" : "Mozammil"}

但是,我只想要名称部分。谷歌搜索,这应该可以完成工作。

    DBCursor cursor = coll.find({}, {'Name':1});


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

但它不起作用。请帮忙?

最佳答案

您可以通过光标在返回的文档上使用get来获取您要查找的字段。像这样:

System.out.println(cursor.next().get("key"));

关于java - 查询 MongoDB 集合中的字段。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639260/

相关文章:

java - 在netbeans中连接oracle数据库

macos - 不想用 `sudo mongod` 开始 mongod

Java 属性驱动集合

java - 没有输出 channel 的 Spring Integration 服务激活器

java - Hibernate:分离的实体传递到持久化

java - 内存不足错误: unable to create new native thread

node.js - Mongoose 连接到副本集

mysql - Connect-Mongo 和 Express-session 无法正常工作

node.js - 如何使用 mongoose 查找并合并多个集合

具有不区分大小写的模式元素的 mongoDB 查询