Javascript 在MongoDB中没有正确循环

Javascript 在MongoDB中没有正确循环,javascript,mongodb,Javascript,Mongodb,我尝试在Mongo中运行以下查询: var raw = db.SO.distinct("capabilities.cid"); var len = raw.length; for (x=0; x<len; x++) { db.test.aggregate({$match: {"cid" : raw[x]}}) }; 然后,我的循环遍历列表,并将每个CID与另一个名为test的集合中包含该CID的每个文档相匹配。我遇到的问题是,当我运行这个查询时,它只返回最后一个查询。因此,它

我尝试在Mongo中运行以下查询:

var raw = db.SO.distinct("capabilities.cid");
var len = raw.length;

for (x=0; x<len; x++) 
{
    db.test.aggregate({$match: {"cid" : raw[x]}})
};

然后,我的循环遍历列表,并将每个CID与另一个名为
test
的集合中包含该CID的每个文档相匹配。我遇到的问题是,当我运行这个查询时,它只返回最后一个查询。因此,它似乎在运行列表上的循环。完成最后一项,然后运行最后一项的查询。如果我在
raw[x]
中指定索引,那么类似于
raw[3]
的内容将使我返回测试中的CID文档,CID位于原始列表中的位置3。因此,有没有一种方法可以让我遍历整个列表,并对每个CID执行查询,而不仅仅是最后一个CID。

您的len var是否包含正确的长度?是的,当我打印len时,它给了我7我将查询改为for(var x=0;xIt只给了我一个CID列表,没有任何文档
{
    "0" : "CID0001",
    "1" : "CID0002",
    "2" : "CID0003",
    "3" : "CID0004",
    "4" : "CID0005",
    "5" : "CID0006",
    "6" : "CID0007"
}