【发布时间】:2011-04-10 15:02:31
【问题描述】:
我正在尝试在使用正则表达式时在 mongodb 中进行 $ne 查询,但它似乎不起作用。但是,当我不使用正则表达式时,$ne(不等于)运算符可以正常工作。
BasicDBObject q = new BasicDBObject()
q.put(field, ["\$ne": value])
上述工作正常,结果集不包含任何具有该字段值的文档。
但我需要它不区分大小写。所以我这样做了
q.put(field, ["\$ne": Pattern.compile(value, Pattern.CASE_INSENSITIVE)])
但这不起作用..
所以我想,让我去命令行看看我是否可以手动完成。所以我这样做了:
db.Order.find({"bill.recipient.name": {$ne: /diep/i}},{"bill.recipient.name":1})
它仍然不起作用!
有什么想法吗?
【问题讨论】: