Поиск MongoDB Regex на целочисленном значении

Я хочу к поиску 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, я не могу на самом деле найти объект.

Спасибо!

23
задан styvane 30 July 2016 в 09:12
поделиться

1 ответ

Если вы хотите выполнить сопоставление с образцом для чисел, способ сделать это в mongo - использовать выражение $ where и передать сопоставление с образцом.

> db.test.find({ $where: "/^123.*/.test(this.example)" })
{ "_id" : ObjectId("4bfc3187fec861325f34b132"), "example" : 1234 }
41
ответ дан 29 November 2019 в 01:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: