Mongodb javascript查询

Mongodb javascript查询,javascript,mongodb,Javascript,Mongodb,我正在使用javascript文件查询mongo数据库。我有一个for循环,我正在使用myArray.push(value)添加到myArray 我的问题是,当我在Robomongo中运行脚本时,我得到2个输出——数组的长度(我不想要)和打印语句(我想要) 是否有任何方法可以阻止脚本输出数组的长度-除了.push之外,我还应该使用其他函数吗 以下是一些脚本: var myArray = []; var result = jobData['result']; for(var i = 0; i &

我正在使用javascript文件查询mongo数据库。我有一个for循环,我正在使用myArray.push(value)添加到myArray

我的问题是,当我在Robomongo中运行脚本时,我得到2个输出——数组的长度(我不想要)和打印语句(我想要)

是否有任何方法可以阻止脚本输出数组的长度-除了.push之外,我还应该使用其他函数吗

以下是一些脚本:

var myArray = [];
var result = jobData['result'];

for(var i = 0; i < result.length; i++){
    var collection = result[i].Tolerances;
    for(var j = 0; j < collection.length; j++){
        var cur = collection[j];
        myArray.push(cur);      // I do not want this value outputted
    }
}
for(var x = 0; x < myArray.length; x++){
    var value = myArray[x];
    print("Currency From: "+value.FromCurrency+";Currency To: "+value.ToCurrency+";Tolerance: "+value.TolerancePercentage+");
};
var myArray=[];
var result=jobData['result'];
对于(变量i=0;i

如果需要更多详细信息,请告诉我。

您可以使用JavaScript的方法构建新数组,而无需记录新数组的长度。以下示例演示如何在您的案例中使用这两种方法:

var jobData = {
    result: [
        { Tolerances: ["foo", "bar"] },
        { Tolerances: ["abc", "def"] },
        { Tolerances: ["123", "456"] }
    ]
};
var myArray = [];
var result = jobData['result'];  

var tolerances = result.map(function (r){
    return r.Tolerances;    
});

myArray = tolerances.reduce(function (a, b){
    return a.concat(b);
});

printjson(myArray);
// prints ["foo","bar","abc","def","123","456"]
查看下面的演示

var jobData={
结果:[
{公差:[“foo”,“bar”]},
{公差:[“abc”,“def”]},
{公差:[“123”,“456”]}
]
}
var myArray=[];
var result=jobData['result'];
var公差=结果映射(函数(r){
返回r.公差;
})
myArray=公差。减少(函数(a,b){
返回a.concat(b);
})
pre.innerHTML=“myArray:+JSON.stringify(myArray,null,4);