【发布时间】:2015-04-06 17:59:05
【问题描述】:
我是 mongoDB 的新手,并且已经设置了一个 java 应用程序来与我的数据库通信。我的数据库中只有一个包含多个文档的集合。有没有一种方法可以让我进行一次查询来获取我的集合,然后以某种方式访问每个文档中的所有字段?
我试图创建一个查询,然后将我所有的 DBObject 添加到一个 ArrayList。但是一旦我这样做了,我就无法弄清楚如何访问每个文档中的数据。
这是我目前所拥有的:
ArrayList<DBObject> docs = new ArrayList<DBObject>();
DBCollection coll = db.getCollection("testCollection");
DBCursor cursor = coll.find();
try {
while(cursor.hasNext()) {
docs.add(cursor.next());
}
} finally {
cursor.close();
}
//how do I access everything in my docs???
docs.get(0).find("id", 1);
【问题讨论】: