Я пытаюсь выполнить запрос $ ne в mongodb при использовании регулярного выражения, но, похоже, он не работает.оператор $ 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})
и все равно не работает!
есть идеи?