有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mongodb使用java从Mongo集合获取键值数组

我的Mongo系列是:

db.user.find()
{"id":"11","name" : "a1", "age":"12", "add":"assddd"}
{"id":"11","name" : "a2", "age":"12", "add":"assddsaddd"}
{"id":"10","name" : "b2", "age":"12", "add":"assddsaddd"}

我只需要获取name的数据,然后创建一个数组

示例我只需要获取id=11的数据,所以我的输出应该是:

name:[a1,a2]

我的Java代码如下:

//Mongo Connection
        Mongo mongo = new Mongo("localhost", 27017);
        DB db = mongo.getDB("test");

        DBCollection table = db.getCollection("user");

        BasicDBObject searchQuery = new BasicDBObject();
        searchQuery.put("id", "11");

        DBCursor cursor = table.find(searchQuery);
        DBObject resultElement = null;
        resultElement = cursor.next();

         Object son = JSON.parse(resultElement.toString());
         System.out.println(son);

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

如何在数组中获取特定的键值对


共 (0) 个答案