如何使用mongoose列出和删除重复值

时间:2016-07-07 18:11:22

标签: node.js mongoose

1 个答案:

答案 0 :(得分:2)

首先让我们按照应该是唯一的所有值排序数据 假设我们正在讨论字符串(如本问题所述),我们可以将它们组合起来创建一个应该是唯一的长字符串。
排序后,如果有重复值,它们会一个接一个地出现,所以让我们寻找重复的结果:

var previousName;
Person.find().sort('firstName lastName').exec().each(function (person) {
  var name = person.firstName + person.lastName;
  if (name == previousName) {
    console.log(name);
    person.remove();
  }
  previousName = name;
})