У меня проблема с синтаксическим анализом запроса mon go из строки, когда запрос содержит фильтр регулярных выражений.
определение фильтра создается
var bson = BsonSerializer.Deserialize<BsonDocument>(query);
var definition = new BsonDocumentFilterDefinition<CellDo>(bson);
Запрос выглядит следующим образом:
{
"description": {
"$regex": /\w*\.a\b/
}
}
Но когда запрос передан, сериализатор выдает исключение, говоря: JSON reader expected a string but found '/\\w*\\.a\\b/'.
Я пытался обернуть регулярное выражение в строки - выражение обрабатывается как строка, поэтому на самом деле не помогает и я также заключил выражение в вызов RegEx, но он просто выбросил исключение JSON reader expected a string but found 'RegExp'.
Запросы выглядят так:
{
"description": {
"$regex": "/\w*\.a\b/"
}
}
{
"description": {
"$regex": RegExp(/\w*\.a\b/, "")
}
}
В настоящее время мы используем mon go из docker изображение mongo:4.2.6-bionic
и MongoDB.Driver 2.10.3