Я хочу к поиску regex целочисленное значение в MongoDB. Действительно ли это возможно?
Я создаю интерфейс типа CRUD, который позволяет * для подстановочных знаков на различных полях. Я пытаюсь сохранить UI последовательным для нескольких полей, которые являются целыми числами.
Рассмотрите:
> db.seDemo.insert({ "example" : 1234 });
> db.seDemo.find({ "example" : 1234 });
{ "_id" : ObjectId("4bfc2bfea2004adae015220a"), "example" : 1234 }
> db.seDemo.find({ "example" : /^123.*/ });
>
Как Вы видите, я вставляю объект, и я могу найти его значением. Если я пробую простой regex, я не могу на самом деле найти объект.
Спасибо!
Если вы хотите выполнить сопоставление с образцом для чисел, способ сделать это в mongo - использовать выражение $ where и передать сопоставление с образцом.
> db.test.find({ $where: "/^123.*/.test(this.example)" })
{ "_id" : ObjectId("4bfc3187fec861325f34b132"), "example" : 1234 }