c# - C# 的 Mongo 2.1 rc0 驱动程序中包含 ContainsAll

标签 c# mongodb

在 2.0 重写之前,IEnumerable 上有一个 ContainsAll 扩展方法,我怀疑它会在最终的 mongo 查询中映射到 $all。

出于某种原因,我在最新的 2.1 RC0 位中没有看到它。如果它被删除或丢失,是否有某种方法可以将 $all 子句注入(inject)回 IQueryable?

我意识到 ContainsAll 扩展方法是在 LinqToMongo 类中定义的,不幸的是现在/仍然在 MongoDb.Driver.Legacy assembly 中.设置对该遗留程序集的引用,然后尝试使用 ContainsAll 扩展方法会导致异常“Unsupported Filter”。

是的,我可以专门使用 Legacy Assembly,但这样会丢失很多东西,尤其是异步/等待功能。

最佳答案

自 MongoCSharpDriver 2.1.0-rc1 起,支持 $all 运算符。 See the Issue Resolution here

关于c# - C# 的 Mongo 2.1 rc0 驱动程序中包含 ContainsAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841845/

相关文章:

json - MongoDB 配置文件格式

c# - 复制和克隆有什么区别?

c# - 当应用程序在 Windows 10 中以分配的访问模式运行时无法显示 MessageBox

c# - 在 select 语句中从 IEnumerable 转换为 Queryable?

node.js - mongoose findById 在我使用字符串文字时有效,但在引用对象的属性时无效

mongodb - 使用 Golang mgo 进行用户搜索

c# - 将 BindingList<MyObject> 转换为 List<MyObject> c#

c# - Unity 修改值而不创建临时变量

javascript - Mongodb $in 以与数组中相同的顺序获取结果

node.js - 并且偶尔会在 shell 和 Node native 驱动程序上产生错误的结果