У меня разные результаты при запросе монго-документа с использованием регулярных выражений и текстового поиска. Если я использую регулярное выражение, я получаю результаты:
db.planning.find ({"год": 2018, "данные": {$ regex: ". * # A. *"}})
{ "_id" : ObjectId("5bf2964723eeeb59ef26dc69"), "date" : ISODate("2018-04-10T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 10, "data" : "N2 / Zizic #A (MP)", "year" : 2018 }
{ "_id" : ObjectId("5bf2964823eeeb59ef26dcd5"), "date" : ISODate("2018-04-11T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 11, "data" : "Zizic #A (MP)", "year" : 2018 }
{ "_id" : ObjectId("5bf2964823eeeb59ef26dccd"), "date" : ISODate("2018-04-12T00:00:00Z"), "month" : 4, "instrument" : "AV500", "day" : 12, "data" : "Zizic #A (MP)", "year" : 2018 }
Если я использую текстовый поиск Я не получаю результаты:
db.planning.find ({"year": 2018, $ text: {$ search: "#A"}})
Есть ли причина? # это специальный символ в монго?