如何从Mongo Shell运行js文件

时间:2014-01-16 11:49:49

标签: javascript mongodb

我的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中插入任何数据

我的方法有误吗?

1 个答案:

答案 0 :(得分:0)

如果你在MongoDb shell中执行setInterval,你得到:ReferenceError: setInterval is not defined

似乎你不能在mongodb shell中使用它。

也许你可以使用while循环,但我不知道如何睡眠1000ms。在mongodb shell中有一个睡眠功能,但我认为这不是你想要的:http://docs.mongodb.org/manual/reference/command/sleep/