【发布时间】:2015-05-14 23:54:41
【问题描述】:
有人知道如何使用 $out 运算符将 MongoDB 聚合函数的结果推送到 node.js 中的新集合中吗?
这就是我所拥有的:
var fs = require('fs');
var assert = require('assert');
var ObjectId = require('mongodb').ObjectID;
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
var createGroups = function(db, callback) {
db.collection('people').aggregate(
[
{ $group: { "_id": "$code", "sendees" : {$push : "$email"}, "count": { $sum: 1 } } }
]
).toArray(function(err, result) {
assert.equal(err, null);
console.log(result);
callback(result);
});
};
MongoClient.connect('mongodb://localhost:12121/systest', function(err, db) {
assert.equal(null, err);
createGroups(db, function() {
db.close();
});
});
哪个输出到控制台很好,正如我所期望的那样 - 但我在尝试将它导出到新集合时运气不佳。
谢谢!
【问题讨论】: