我有一个像这样的.find()查询列表:
db.tweets.find({},{"user.name":1}).explain()
我想从javascript文件运行查询 然后将输出保存到文本文件
对我来说重要的是从文本文件中获取.explain()的结果
这可能吗?我怎样才能做到这一点?答案 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"
}