C# MongoDB在使用LINQ.Contains运算符时的性能
来自LINQ的MongoDB驱动程序。使用.Contains在集合字段内搜索是否有任何危害 什么时候我们必须为预测性搜索进行正则表达式查找 包含(可枚举方法) 此方法用于测试数组(或类似数组的)字段或 属性包含特定值: 变量查询= 从collection.AsQueryable()中的c 其中c.A.包含(123) 选择c;//or var查询= collection.AsQueryable() 其中(c=>c.A.包含(123));这将转换为以下MongoDB查询:C# MongoDB在使用LINQ.Contains运算符时的性能,c#,mongodb,linq,mongodb-.net-driver,C#,Mongodb,Linq,Mongodb .net Driver,来自LINQ的MongoDB驱动程序。使用.Contains在集合字段内搜索是否有任何危害 什么时候我们必须为预测性搜索进行正则表达式查找 包含(可枚举方法) 此方法用于测试数组(或类似数组的)字段或 属性包含特定值: 变量查询= 从collection.AsQueryable()中的c 其中c.A.包含(123) 选择c;//or var查询= collection.AsQueryable() 其中(c=>c.A.包含(123));这将转换为以下MongoDB查询: 它必须扫描集合。如果你已
它必须扫描集合。如果你已经用其他东西(比如_id)来限制你的收藏,以确保你能得到一个小的收藏,这可能没什么问题。最好是使用
explain
测试您编写的任何查询,看看它将如何执行。感谢@john,+1不幸的是,没有通过任何id限制查询。感谢explain
指针。看来正则表达式是前进的唯一途径!