【发布时间】:2019-02-10 22:01:36
【问题描述】:
我已经查看了有关此问题的一些答案/问题,但尚未找到解决方案。
我有一个包含文档(简化)的集合:
{
"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 Increase max array size)
或者,我是否误解了上述问题?是指数组中对象的数量吗(其中,每个对象的字符长度都可以无限?)
因此,我正在寻找一个for loop-esque 解决方案,其中返回每个文档,我进行分析,然后转到下一个/并行执行。
任何见解将不胜感激。
【问题讨论】:
标签: arrays node.js azure for-loop azure-cosmosdb