如果数组中的每个子doc都有一定的字段和值,则只想使用Mongoose Model.findOneAndUpdate()来查找doc。
在下面的示例1中,我想构建查找查询,以便它检查以查看数组中的每个子文档都有一天:'星期一'和count:0。该查询将匹配doc并使其可用于更新。
但是同样的查询不适用于示例2,因为子文档groupB有白天:'星期二',因此不会返回任何文档进行更新。
Example 1 -->
{
count: 0;
groupOffDays: [
{
group: A,
day: 'Monday'
},
{
group: B,
day: 'Monday'
},
{
group: C,
day: 'Monday'
},
]
}
Example 2 -->
{
count: 0;
groupOffDays: [
{
group: A,
day: 'Monday'
},
{
group: B,
day: 'Tuesday' <--match fails as sub doc does not have a value of Monday
},
{
group: C,
day: 'Monday'
},
]
}