通过特定数组索引查询

时间:2019-01-21 05:19:23

标签: c# mongodb mongodb-.net-driver

我正努力在mongodb中找到此查询的C#等效项:

db.getCollection('content').find({ "MyIntArrayProp.0": { $gt: 100 } })

“ MyIntArrayProp”是每个文档的整数数组属性

我正在尝试查询MyIntArrayProp数组的索引值为0> 100的所有文档。

是否可以通过流畅的界面或强类型查询构建器进行复制?

1 个答案:

答案 0 :(得分:0)

问题更新后编辑答案:

var results = documents.Where(d => 
    d.MyIntArrayProp?.Count() > 0 && // array not null and has items
    d.MyIntArrayProp[0] > 100); // compare value

如果您完全确定数组永远不会为null且始终至少有一个索引为0的项目,则可以省略谓词的第一部分。