【发布时间】:2011-06-16 11:04:43
【问题描述】:
我有一个通过 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()
问题是我应该指定什么而不是 ??? 才能使其工作?
感谢您的帮助。
【问题讨论】:
标签: java mongodb where-clause uuid mongo-java