Javascript 从阵列插入mongodb失败

Javascript 从阵列插入mongodb失败,javascript,json,mongodb,insert,bson,Javascript,Json,Mongodb,Insert,Bson,我在ubuntu服务器上使用MongoDB。 我想在中生成文档并将它们存储在数组中。之后,我想将这些文档插入到我的收藏中,但不知何故,收藏总是空的。重要的是,数据生成与测量存储分开。我正在使用javascript来实现这一点。 但是,这是一些代码: for (i=0; i<amount; i++) { doc = "datetime:" + Math.floor((1262300400+Math.rand

我在ubuntu服务器上使用MongoDB。 我想在中生成文档并将它们存储在数组中。之后,我想将这些文档插入到我的收藏中,但不知何故,收藏总是空的。重要的是,数据生成与测量存储分开。我正在使用javascript来实现这一点。 但是,这是一些代码:

for (i=0; i<amount; i++)
{                                           
doc = "datetime:" + Math.floor((1262300400+Math.random()%(1356994799-1262300400+1))) + sourceport: " + Math.floor((Math.random()*30000)+2000) ;
myarray[i]=doc;
}

...

for (n=0;n<=myarray.length-1;n++)
    {
        obj_doc = eval('{' + myarray[n] +'}');
        eval('var obj='+myarray[n]);
        obj_doc = '{' + myarray[n] +'}';
        db.mycol.insert(obj_doc);
    }

for(i=0;i构建文档以作为对象插入,而不是字符串和
eval

for (i=0; i<amount; i++) {                                           
    doc = {
        datetime: Math.floor((1262300400+Math.random()%(1356994799-1262300400+1))),
        sourceport: Math.floor((Math.random()*30000)+2000)
    };
    myarray[i]=doc;
}

...

db.mycol.insert(myarray);

for(i=0;发生iNo错误,但在collection@Tyzak运行此操作时,
amount
设置为什么?我在mongo shell中使用
amount=50
尝试了此操作,它确实插入了50个文档。嗯,我的金额是100…字符串是什么?我添加了一个类似mystring的字符串:“test”可以吗?@Tyzak抱歉,我不明白你的问题。嗯,抱歉,我用上面的代码和一个额外的项目,比如测试:“测试”作为字符串进行了尝试。两者都不起作用-我收集的统计数据总是:0…我不明白: