У меня есть коллекция с такими записями
> db.company.findOne({companyId:1})
{
"_id" : ObjectId("4e22ff08eefdd839f60ab95f"),
"lastUpdate" : ISODate("2011-07-11T17:00:00Z"),
"errorCount" : 0,
"house" : 49,
"phones" : [
{
"cityCode" : "3852",
"number" : "461423",
"type" : "phone"
},
{
"cityCode" : "3852",
"number" : "461317",
"type" : "phone"
}
],
"houseAdd" : "",
"rubricsId" : [
NumberLong(184108177),
NumberLong(184108175)
],
"companyId" : NumberLong(1)
}
сейчас я пытаюсь найти все компании с номерами телефонов, начинающимися с 8-800.
я пытаюсь найти свой запрос
db.company.find({"phones.number":/8-800.*/}
и получите пустой список. Но
db.company.find({"phones.number":/8.*/})
вернуть все компании, номера телефонов которых начинаются с восьми.
AFAIK '-' не является специальным символом для регулярного выражения в этом контексте? Я пробую регулярное выражение '8 \ -800' с тем же результатом. Где я не прав?