按特定数组索引查询
Query by specific array index
我正在努力在 mongodb 中找到与此查询等效的 c#:
db.getCollection('content').find({ "MyIntArrayProp.0": { $gt: 100 } })
"MyIntArrayProp"是每个文档
的整数数组属性
我正在尝试查询 MyIntArrayProp 数组在索引 0 > 100 处具有值的所有文档。
是否可以通过流畅的界面或强类型查询生成器进行复制?
问题更新后编辑的答案:
var results = documents.Where(d =>
d.MyIntArrayProp?.Count() > 0 && // array not null and has items
d.MyIntArrayProp[0] > 100); // compare value
如果您绝对确定数组永远不会为 null 并且始终至少有一个索引为 0 的项目,则可以省略谓词的第一部分。
我正在努力在 mongodb 中找到与此查询等效的 c#:
db.getCollection('content').find({ "MyIntArrayProp.0": { $gt: 100 } })
"MyIntArrayProp"是每个文档
的整数数组属性我正在尝试查询 MyIntArrayProp 数组在索引 0 > 100 处具有值的所有文档。
是否可以通过流畅的界面或强类型查询生成器进行复制?
问题更新后编辑的答案:
var results = documents.Where(d =>
d.MyIntArrayProp?.Count() > 0 && // array not null and has items
d.MyIntArrayProp[0] > 100); // compare value
如果您绝对确定数组永远不会为 null 并且始终至少有一个索引为 0 的项目,则可以省略谓词的第一部分。