Javascript Mongo和node js返回一个查询,不重复,不重复

Javascript Mongo和node js返回一个查询,不重复,不重复,javascript,node.js,mongodb,distinct,keystonejs,Javascript,Node.js,Mongodb,Distinct,Keystonejs,我们如何在mongo中查询结果中没有重复项的位置,我尝试过使用distinc,但它似乎不起作用 查询 然后在$in查询中传递所有ID以获取所有记录 然后在$in查询中传递所有ID以获取所有记录。您需要先清除。重复文档是否完全相同,或者只有某些字段相同?。如果只有一个字段是相同的,则可以使用.distinct(fieldName)获取不同的值。如果它们完全相似,我认为在数据库中存储重复的文档是不合适的。提供一些示例文档。仅一个字段是您在下面提供的示例吗?我已尝试使用distinc,但它不起作用。您

我们如何在mongo中查询结果中没有重复项的位置,我尝试过使用distinc,但它似乎不起作用

查询 然后在
$in
查询中传递所有ID以获取所有记录


然后在
$in
查询中传递所有ID以获取所有记录。

您需要先清除。重复文档是否完全相同,或者只有某些字段相同?。如果只有一个字段是相同的,则可以使用.distinct(fieldName)获取不同的值。如果它们完全相似,我认为在数据库中存储重复的文档是不合适的。提供一些示例文档。仅一个字段是您在下面提供的示例吗?我已尝试使用distinc,但它不起作用。您需要先澄清。重复文档是否完全相同,或者只有某些字段相同?。如果只有一个字段是相同的,则可以使用.distinct(fieldName)获取不同的值。如果它们完全相似,我认为在数据库中存储重复的文档是不合适的。提供一些示例文档。只有一个字段是您在下面提供的示例吗?我尝试过使用distinc,但它不起作用keystone.list('Customer').model.find().distinct('Customer_id')。where('vin')。in([vin]).exec(函数(err,results){我指的是他案例中的唯一id。请查看更新过滤后,它将只给他不同的文档。不要不必要地否决投票。请版主查看Thiskystone.list('Customer').model.find().distinct('Customer_id')。其中('vin')。in([vin]).exec(函数(错误,结果){我指的是他案例中的唯一id。请查看更新筛选后,它将只给他不同的文档。不要不必要地否决投票。请版主查看此
keystone.list('Customer').model.find().sort('name').where('vin').in([vin]).exec(

function (err, results) {

    if (err || !results.length) {
        return next(err);
    }
    .....    
keystone.list('Customer').model.find().distinct('customer_id')
  .where('fieldName', 'fieldValue')
  .exec(function(err, result) {
    //array of _ids
  });