node.js - Mongo(Node Js,Keystone)字段选择和切片不能与不同的错误一起使用:
问题描述
我们如何使用nodejs(keystone框架)在mongo中的查询中集成distinct并选择字段值不等于指定值的文档?或者只是基本上在mongo中。我收到一个错误,即字段选择和切片不能与不同的错误一起使用:。任何想法?或解决方案?我确实尝试使用 Syntax: {field: {$ne: value} } 这就是错误。此外,当限制不能与不同的错误一起使用时,我们如何包含限制:限制不能与不同的一起使用。
询问
keystone.list('Customer').model.find({ customer_id: { $in: locals.data.customers } }, { vin: { $ne: vin } }).distinct('vin').limit(4) ....
解决方案
您可以将查询添加到不同但不能跳过和限制
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"}}}
);
推荐阅读
- python-3.x - 如何从 html 报告中删除跳过的测试
- java - 基于用户输入的日历打印问题
- fpdf - 在 codeIgniter 4 中集成 FPDF:库和控制器
- memory - Redis 与纯内存相比有多快?使用 Redis 而不是纯内存的优缺点
- powershell - 使用 Powershell 启用 Exchange Online SMTP 客户端身份验证
- python-3.x - 如何在 Python 中隐藏 Mayavi 表面后面的线条?
- powershell - 从 csv 文件 POWERSHELL 在 CC 中添加许多地址
- transparency - 用于 i3 选项卡式/堆叠模式中透明度的 compton 配置
- python - 选择仅在父元素的鼠标悬停时出现的元素
- html - 轮播滑动动画在 Bootstrap 4.5.2 上不起作用