【发布时间】:2016-06-26 20:18:51
【问题描述】:
我目前有一个 mongo shell 命令在邮件列表集合中运行重复搜索:
var duplicates = [];
db.mailing_entries.aggregate([
{ $group: {
_id: { full_name: "$full_name", business: "$business", address_line_1: "$address_line_1", postal_code: "$postal_code" },
dups: { $addToSet: "$_id" },
count: { $sum: 1 }
}},
{ $match: {
count: { $gt: 1 }
}}
])
.result
.forEach(function(doc) {
doc.dups.shift();
doc.dups.forEach( function(dupId){
duplicates.push(dupId);
}
)
});
printjson(duplicates);
shell 代码对我来说工作得很好,但是,经过大量搜索,我找不到使用 map reduce 函数或任何其他方法正确转换为 Doctrine Mongo ODM 的方法。
我目前正在使用与 Zend Framework 2 集成的 Doctrine Mongo ODM 模块。
我搜索了很多地方,但无济于事。
【问题讨论】:
标签: mongodb symfony zend-framework2 doctrine