Mongo(节点Js,Keystone)字段选择和切片不能与明显的错误一起使用:

时间:2019-08-07 09:06:42

标签: node.js mongodb distinct limit keystonejs

在mongo中使用nodejs(keystone框架)的查询中,我们如何整合字段值不等于指定值的文档和文档?或基本上在蒙哥。我收到一个错误,该错误是字段选择,并且切片不能与不同的Error:一起使用。任何想法?或解决方案?我确实尝试使用语法:{field:{$ ne:value}},这就是错误。另外,当不能将limit与不明确的错误一起使用时,如何包含限制:limit不能与distinct一起使用。

查询

keystone.list('Customer').model.find({ customer_id: { $in: locals.data.customers } },  { vin: { $ne: vin } }).distinct('vin').limit(4) ....

1 个答案:

答案 0 :(得分:0)

您可以添加查询以区分但不能跳过和限制

https://docs.mongodb.com/manual/reference/method/db.collection.distinct/#specify-query-with-distinct

相反,您可以将聚合管道用作

db.customer.aggregate(
    { $match:{ customer_id: { $in: locals.data.customers } }},
    { $group:{_id:"$vin"}},
    { $skip: skip},
    { $limit: limit},
    { $group:{_id:null,vin:{$push:"$_id"}}}
);