我的js文件有以下代码:
use testdb;
var json = ["{\"Asset \":\"MiSeq\",\"Serial No\":\"4398\"}","{\"Asset \":\"MiSeq\",\"Serial No\":\"4398\"}"];
setInterval(function(){ var values = json,
valueToUse = values[Math.floor(Math.random() * values.length)];
db.testData.insert(valueToUse);
}, 1000);
当我尝试使用我的Mongo shell加载此js文件时:
load(d://insertJson.js);
我知道它将是无限循环,但我没有看到在mongodb中插入任何数据
我的方法有误吗?
答案 0 :(得分:0)
如果你在MongoDb shell中执行setInterval,你得到:ReferenceError: setInterval is not defined
似乎你不能在mongodb shell中使用它。
也许你可以使用while循环,但我不知道如何睡眠1000ms。在mongodb shell中有一个睡眠功能,但我认为这不是你想要的:http://docs.mongodb.org/manual/reference/command/sleep/