在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) ....
答案 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"}}}
);