我们如何通过java驱动程序查询嵌入式文档?

jad*_*001 2 java document mongodb

我想通过java查询从mongodb.from一个简单的文件访问嵌入式文档它很容易,但我们如何从嵌入式文件访问?

Par*_*ade 8

如果我理解正确,您可以在下面找到问题的答案.

假设您有以下嵌套文档.

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}
Run Code Online (Sandbox Code Playgroud)

如果您要对嵌套文档进行查询,则可以使用以下java代码访问嵌入对象.

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);
Run Code Online (Sandbox Code Playgroud)

如果您要从文档中提取嵌入文档,则可以使用Map/ReduceAggregation框架.

Ian Daniel仍然添加了代码来插入您提出的嵌套文档.您还可以访问页面以查看一些详细示例.