mongodb - 我的 find() 查询可以包含多个相同的字段吗?
问题描述
使用 Mongoose,我希望通过使用一堆不同的字段来过滤数据库中的集合,有时在查询中重复相同的字段。
例如:
我的“邮票”收藏中有名为“颜色”、“尺寸”和“名称”的字段。
有时我想得到所有的红色邮票:
await Stamp.find({color: 'red'}).exec();
有时我想获得所有红色和蓝色的邮票:
await Stamp.find({color: 'red', color: 'blue'}).exec();
我的问题是:如果上面的查询是可以接受的,那么像下面这样的查询也可以接受吗?还是有更好的做事方式?(寻找最佳实践)
await Stamp.find({color: 'red', color: 'blue', size: 'small', size: 'large'}).exec();
解决方案
推荐阅读
- javascript - 如何为每个端点和 REST 方法设置不同的 Passport JS Bearer 策略?
- swift - 解包字符串?进入字符串 - 斯威夫特
- scala - 克隆/深度复制 Spark DataFrame
- c# - 将进度条值与 API 给出的属性值绑定
- php - 如何通过多选选择我保留用户的项目并带来相同的数据以在 laravel 5.8 中使用另一个多选更新它们
- testing - 如何在 TFS 发布管道中运行 NETCore 集成测试?
- python - 当文件中稍后给定键的值更高时替换字典中的值?
- django - 数据框导出到excel后的django消息
- javascript - 如何让 javascript 与弹出框一起工作?
- arrays - {} 括号在 Excel 公式中起什么作用?