如果数组中的每个sub doc都有一定的字段和值,则Mongoose返回doc

时间:2017-03-09 22:06:12

标签: mongodb mongoose

如果数组中的每个子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'
   },
  ]
}

0 个答案:

没有答案