[英]Mongodb java driver: mongojack , query by subdocument id
誰能幫助我使用mongojack java驅動程序在mongodb子文檔上寫等效的條件查詢
db.parentdocs.find({“ subdoc._id”:ObjectId(“ 542d916a18ee9cfa2daeae15”)})
這里的subdoc是parentdoc文檔內的子文檔。 我可以使用其他屬性查詢,但不能使用id
BasicDBObject查詢= new BasicDBObject(); query.put(“ subdoc.name”:“ mysubdoc”);
我需要編寫上述查找查詢的等效Java語言(db.parentdocs.find({“ subdoc._id”:ObjectId(“ 542d916a18ee9cfa2daeae15”)})))。
ObjectId
是MongoDB驅動程序中的一種特殊類型( org.bson.types.ObjectId
); 因此,您需要按以下方式將其添加到查詢中:
BasicDBObject query = new BasicDBObject();
query.put("subdoc._id", new ObjectId("542d916a18ee9cfa2daeae15"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.