我正在尝试使用正则表达式在mongodb中进行$ ne查询,但它似乎不起作用.当我不使用正则表达式时,$ ne(不等于)运算符正常工作.
BasicDBObject q = new BasicDBObject()
q.put(field, ["\$ne": value])
Run Code Online (Sandbox Code Playgroud)
上述工作正常,结果集不包含任何具有该字段值的文档.
但我需要它不区分大小写.所以我这样做了
q.put(field, ["\$ne": Pattern.compile(value, Pattern.CASE_INSENSITIVE)])
Run Code Online (Sandbox Code Playgroud)
但这不起作用..
所以我想,让我去命令行,看看我是否可以手动完成.所以我这样做了:
db.Order.find({"bill.recipient.name": {$ne: /diep/i}},{"bill.recipient.name":1})
Run Code Online (Sandbox Code Playgroud)
它仍然无法正常工作!
有任何想法吗?
| 归档时间: |
|
| 查看次数: |
11340 次 |
| 最近记录: |