gpt4 book ai didi

c# - MongoDB C# 2.0 驱动程序查询字段 A 小于字段 B

转载 作者:可可西里 更新时间:2023-11-01 10:03:36 24 4
gpt4 key购买 nike

我正在使用 C# 2.0 MongoDB 驱动程序。

我正在尝试查找字段 A 小于字段 B 的所有文档。

我试过这个:

var filter = Builders<Stock>.Filter.Where(s => s.LastPrice < s.MosPrice);
var result = await _collection.Find(filter).ToListAsync();
return result;

但我收到以下错误:

System.ArgumentException Unsupported filter: (Serialization(LastPrice) < Serialization(MosPrice)).

如何使用新的 C# MongoDB 驱动程序执行此查询?

最佳答案

为了解决这种类型的查询,我使用 BsonJavaScript:

老司机:

var filter = Query.Where(new BsonJavaScript("this.LastPrice < this.MosPrice"));

使用新驱动程序:

var filter = new BsonDocument(new BsonDocument("$where", new BsonJavaScript("this.LastPrice < this.MosPrice")));

关于c# - MongoDB C# 2.0 驱动程序查询字段 A 小于字段 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085001/

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