Mongodb java驱动程序:mongojack,通过子文档id查询

时间:2014-10-04 13:08:30

标签: java mongodb

任何人都可以帮助我使用mongojack java驱动程序为mongodb子文档编写标准的等效查询

db.parentdocs.find({" subdoc._id":ObjectId(" 542d916a18ee9cfa2daeae15")})

这里的subdoc是parentdoc文档中的子文档。我能够使用其他属性进行查询,但不能使用像

这样的id

BasicDBObject query = new BasicDBObject(); query.put(" subdoc.name":" mysubdoc&#34);

我需要编写上面查找查询的java等价物(db.parentdocs.find({" subdoc._id":ObjectId(" 542d916a18ee9cfa2daeae15")}))。

1 个答案:

答案 0 :(得分:0)

ObjectId是MongoDB驱动程序中的特殊类型(org.bson.types.ObjectId);因此,您需要将其添加到您的查询中:

BasicDBObject query = new BasicDBObject();
query.put("subdoc._id", new ObjectId("542d916a18ee9cfa2daeae15"));