运行JavaScript文件以执行mongodb查询

时间:2015-04-27 13:58:16

标签: javascript mongodb

我有一个像这样的.find()查询列表:

db.tweets.find({},{"user.name":1}).explain()

我想从javascript文件运行查询 然后将输出保存到文本文件

对我来说重要的是从文本文件中获取.explain()的结果

这可能吗?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

由于explain()方法返回JSON,您可以将其保存到变量中。

var temp = db.tweets.find({},{"user.name":1}).explain();

答案 1 :(得分:1)

示例脚本test.js:

conn = new Mongo('hostname');
db = conn.getDB('dbName');

var temp =  db.collection.find().explain()

// do what ever you want
printjson(temp)

在命令行上运行:

mongo hostname test.js

输出:

MongoDB shell version: 2.4.9 connecting to: hostname/test 
{
  "cursor": "BasicCursor",
  "isMultiKey": false,
  "n": 4795,
  "nscannedObjects": 4795,
  "nscanned": 4795,
  "nscannedObjectsAllPlans": 4795,
  "nscannedAllPlans": 4795,
  "scanAndOrder": false,
  "indexOnly": false,
  "nYields": 0,
  "nChunkSkips": 0,
  "millis": 2,
  "indexBounds": {
  },
  "server": "XXX:XXX"
}