Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MongoDB在使用LINQ.Contains运算符时的性能_C#_Mongodb_Linq_Mongodb .net Driver - Fatal编程技术网

C# MongoDB在使用LINQ.Contains运算符时的性能

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查询: 它必须扫描集合。如果你已

来自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
指针。看来正则表达式是前进的唯一途径!