length) 但出现此错误: System.InvalidOperatio-6ren">
gpt4 book ai didi

c# - 如何将 IndexOf 与 mongodb c# 中的 Builders 过滤器一起使用

转载 作者:行者123 更新时间:2023-12-03 15:59:14 24 4
gpt4 key购买 nike

我正在尝试过滤这样的集合

Builders<myClass>.Filter.Where(d => d.Name.IndexOf(".") > length)

但出现此错误:

System.InvalidOperationException: {document}{Name}.IndexOf(".") is not supported.

有什么办法可以实现这个目标吗?

最佳答案

您需要一个可以生成以下聚合管道的 linq 表达式:

db.collection.aggregate([
{
$match: {
$expr: {
$gt: [{ $indexOfCP: ['$name', '.'] }, 8]
}
}
}
])

但不幸的是,c# 驱动程序中不存在这样的强类型方法。作为处理 BsonDocuments 的替代方法,请查看 this .

关于c# - 如何将 IndexOf 与 mongodb c# 中的 Builders 过滤器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com