Я просмотрел несколько ответов / вопросов по этой проблеме, но пока не нашел решения.
У меня есть коллекция с документами (в упрощенном виде):
{
"id": 123
"stuff": "abc"
"array":[
{
"id2":456
"properties": [
{
"id3": 789
"important": true
}
]
}
]
}
Я хочу проверить for
каждый документ в моей коллекции, for
каждый array
объект в array
, for
каждый properties
, если он имеет, например, important: true
. Затем верните:
"id": 123
"id2": 456
"id3": 789
Я пытался использовать:
client.queryDocuments(self.collection._self, querySpec).toArray(function(err, results) {
if (err) {
callback(err);
} else {
callback(null, results[0]);
}
});
Но проблема в том, что массив имеет максимальный лимит символов. Если бы в моей коллекции были миллионы документов, это, вероятно, было бы превышено. ( Javascript Увеличить максимальный размер массива )
Или я не правильно понял вышеупомянутый вопрос? Речь идет о количестве объектов в массиве (из которых каждый может иметь неограниченную длину символа объекта?)
Таким образом, я ищу for loop
-экологичное решение, где каждый документ возвращается, я делаю анализ, затем перехожу к следующему / затем выполняю их параллельно.
Любое понимание будет с благодарностью.