|
|
@ -6,16 +6,12 @@ module.exports = function (db, module) {
|
|
|
|
return callback(null, 0);
|
|
|
|
return callback(null, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var pipeline = [
|
|
|
|
db.collection('objects').aggregate([
|
|
|
|
{ $match: { _key: { $in: keys } } },
|
|
|
|
{ $match: { _key: { $in: keys } } },
|
|
|
|
{ $group: { _id: { value: '$value' } } },
|
|
|
|
{ $group: { _id: { value: '$value' } } },
|
|
|
|
{ $group: { _id: null, count: { $sum: 1 } } },
|
|
|
|
{ $group: { _id: null, count: { $sum: 1 } } },
|
|
|
|
];
|
|
|
|
{ $project: { _id: 0, count: '$count' } },
|
|
|
|
|
|
|
|
]).toArray(function (err, data) {
|
|
|
|
var project = { _id: 0, count: '$count' };
|
|
|
|
|
|
|
|
pipeline.push({ $project: project });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db.collection('objects').aggregate(pipeline).toArray(function (err, data) {
|
|
|
|
|
|
|
|
callback(err, Array.isArray(data) && data.length ? data[0].count : 0);
|
|
|
|
callback(err, Array.isArray(data) && data.length ? data[0].count : 0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|