mongodb c# $regex

本文关键字:regex mongodb | 更新日期: 2023-09-27 18:11:27

我正在动态创建mongodb查询,但当我使用$regex时,它会抛出异常。如果我直接在shell中使用它,查询工作!

有什么建议吗?我真的需要使用动态查询。

method: this.Collection.Find(query).Limit(limit).ToListAsync(cancellationToken);
query: { $and: [ { Name: { '$regex': /batman/i } } ] }
exception:'BsonSerializer.Deserialize<BsonDocument>("{ $and: [ { Name: { '$regex': /batman/i } } ] }")' threw an exception of type 'System.FormatException'
Data: {System.Collections.ListDictionaryInternal}
HResult: -2146233033
HelpLink: null
InnerException: null
Message: "JSON reader expected a string but found '/batman/i'."
Source: "MongoDB.Bson"

mongodb c# $regex

您可以尝试将选项与搜索值分开。

{ $and: [ { Name: { '$regex': 'batman', '$options' : 'i' } } ] }