gpt4 book ai didi

c# - C# 驱动程序中的 MongoDB 评估查询表达式

转载 作者:行者123 更新时间:2023-12-04 13:44:55 25 4
gpt4 key购买 nike

我偶然发现了 $expr MongoDB 3.6 中的功能。我想将它与更改流结合使用,以便仅在更新文档的属性 A 大于属性 B 时接收更新。

db.items.find({ $expr: { $gt: [ "$A" , "$B" ] } });

该功能是否在 C# 驱动程序中实现?我正在使用 Builders 来构建管道过滤器,但没有找到适合 $expr 运算符的方法。

最佳答案

我最近也遇到了这个问题,我最终选择了将查询作为匹配管道的字符串写出的后续选项

var cursor = _collection.Watch(PipelineDefinition<YourType, YourType>.Create(
new[]
{
PipelineStageDefinitionBuilder.Match<BsonDocument>(@"{ $expr: { $eq: [ ""$A"" , ""$B"" ] } }")
}));

关于c# - C# 驱动程序中的 MongoDB 评估查询表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50502550/

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