如何使用$ ne运算符查询mongodb?

Kho*_*hon 6 java mongodb

我正在尝试使用正则表达式在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)

它仍然无法正常工作!

有任何想法吗?