你需要的是debugging mode:
所有执行的收集方法都会将其参数的输出记录到您的控制台
mongoose.set('debug', true);
或者你可以添加回调作为第三个参数,让你获得额外的信息:
mongoose.set('debug', function (collection, method, query, doc [, options]) {
console.log(/* your log format */);
});
MongoDB 还通过MMS 提供对云中 mongod 服务器的监控。
编辑:要将您的查询保存在 csv 中,您可以使用 csv-write-stream 模块和以下示例:
var csvWriter = require('csv-write-stream');
var fs = require('fs');
var writer = csvWriter();
// create write stream to `queries.csv` file.
writer.pipe(fs.createWriteStream('queries.csv'));
mongoose.set('debug', function (collection, method, query, doc [, options]) {
writer.write({collection: collection, method: method, query: query, doc: JSON.stringify(doc)});
});
// close stream on mongoose disconnected
mongoose.connection.on('disconnected', function () {
writer.end();
});