J'essaie de faire une requête $ ne dans mongodb en utilisant une regex, mais cela ne semble pas fonctionner. l'opérateur $ ne (pas égal) fonctionne bien quand je n'utilise pas une regex cependant. Ce qui précède fonctionne très bien, le jeu de résultats ne contient aucun document ayant cette valeur pour ce champ.
mais j'ai besoin qu'il soit insensible à la casse. donc je l'ai fait
q.put(field, ["\$ne": Pattern.compile(value, Pattern.CASE_INSENSITIVE)])
mais cela ne fonctionne pas ..
donc je pensais, me laisser aller à la ligne de commande et voir si je peux le faire manuellement. donc je l'ai fait:
db.Order.find({"bill.recipient.name": {$ne: /diep/i}},{"bill.recipient.name":1})
et cela ne fonctionne toujours pas!
des idées?
Ouais - « trouver des objets où le champ ne correspond pas à cette expression régulière » est différent de « trouver des objets où le champ ne correspond pas à ce expression régulière." –
ahhh votre droit .. j'ai totalement raté cet opérateur $ pas. quelle différence subtile. Merci les gars! – Khon