去重
db.record.aggregate([{
$group: {
_id: {
field: '$field'
},
count: {
$sum: 1
},
dups: {
$addToSet: '$_id'
}
}
},
{
$match: {
count: {
$gt: 1
}
}
}]).forEach(function(it) {
it.dups.shift();
db.record.remove({
_id: {
$in: it.dups
}
});
});
forEach修改
db.record.find({
type: 1,
field: {
'$exists': false
}
}).forEach(function(it) {
var s = 0;
it.list.forEach(function(item) {
s += NumberInt(item.score);
});
it.field= s / 5;
db.record.save(it);
});
建立索引
db.record.createIndex({
field: 1
},
{unique: true})
本文由 hunsh 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 17, 2021 at 11:50 pm