2
我有一個通過mongo-java-driver存儲的對象。對象的_id
字段使用java.util.UUID
。以下是通過蒙戈外殼對象的呈現:
> db.b.find()
{ "_id" : BinData(3,"zUOYY2AE8WZqigtb/Tqztw==") }
我有一個要求,處理通過$where
條款搜索。我用下面的代碼來做到這一點:
Mongo m = new Mongo();
DBCollection coll = m.getDB("a").getCollection("b");
coll.save(new BasicDBObject("_id", UUID.randomUUID()));
// ??? - don't know what should be specified
DBObject query = new BasicDBObject("$where", "this[\"_id\"] == " + ???);
coll.find(query).count()
的問題是我應該指定,而不是???
,使其工作?
感謝您的任何幫助。