这有点棘手..你如何对ObjectId字段进行正则表达式查询?如何对mongodb ObjectId字段进行正则表达式查询
我使用的Java API,所以这是我迄今为止
BasicDBObject q = new BasicDBObject()
q.put(field, Pattern.compile(value, Pattern.CASE_INSENSITIVE));
这工作正常任何常规领域。但似乎不适用于ObjectId字段。我认为是因为我无法比较一个ObjectId字符串?我不能完全将部分id或正则表达式放入新的ObjectId中。它只会抛出一个错误。
对此有什么想法?我试图给用户一种输入id的一部分的方法,并且能够找回具有该模式的所有文档。
在此先感谢!
用正则表达式搜索objectid确实没有任何意义。 – 2011-04-10 16:33:25