任何人都可以帮助我使用mongojack java驱动程序为mongodb子文档编写标准的等效查询
db.parentdocs.find({" subdoc._id":ObjectId(" 542d916a18ee9cfa2daeae15")})
这里的subdoc是parentdoc文档中的子文档。我能够使用其他属性进行查询,但不能使用像
这样的idBasicDBObject query = new BasicDBObject(); query.put(" subdoc.name":" mysubdoc&#34);
我需要编写上面查找查询的java等价物(db.parentdocs.find({" subdoc._id":ObjectId(" 542d916a18ee9cfa2daeae15")}))。
答案 0 :(得分:0)
ObjectId
是MongoDB驱动程序中的特殊类型(org.bson.types.ObjectId
);因此,您需要将其添加到您的查询中:
BasicDBObject query = new BasicDBObject();
query.put("subdoc._id", new ObjectId("542d916a18ee9cfa2daeae15"));