Запрос по определенному индексу массива - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь найти эквивалент C # для этого запроса в mongodb:

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

"MyIntArrayProp" - это свойство целочисленного массива каждого документа

Я пытаюсь сделать запросдля всех документов, где массив MyIntArrayProp имеет значение с индексом 0> 100.

Возможно ли выполнить репликацию через свободный интерфейс или строго типизированный построитель запросов?

1 Ответ

0 голосов
/ 21 января 2019

Отредактированный ответ после обновления вопроса:

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

Если вы абсолютно уверены, что массив никогда не может быть нулевым и всегда имеет хотя бы один элемент с индексом 0, тогда первая часть предиката может бытьопущено.

...