我有一个通过 mongo-java-driver 存储的对象。对象java.util.UUID
用于其_id
领域。以下是通过 mongo shell 呈现的对象:
> 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()
问题是我应该指定什么而不是???
让它工作?
谢谢你的帮助。