簡體   English   中英

Mongodb Java驅動程序:mongojack,按子文檔ID查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM