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) 个答案