首页 > 解决方案 > 我的 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();

标签: mongodbmongoose

解决方案


推荐阅读