触发匹配表达式,该表达式支持由字段名称

时间:2019-10-29 15:07:29

标签: mongodb mongodb-atlas mongodb-stitch changestream

Atlas Stitch服务仅支持用于更改流过滤的Match表达式。这限制了运算符,并使匹配$ push / $ pop操作的文档变得困难。

将触发器配置为仅侦听UPDATE事件,尤其是侦听一组嵌入式对象。这样就产生了关于字段的各种表示法。

collection.update(
  { _id: someId},
  { 
    $push: { comments: { date: new Date(), text: 'Amazing!' } } 
  }
)

更新后的字段如下所示(数字可以是任何数字)

{ "comments.0": { ... } }
collection.update(
  { _id: someId},
  { 
    $set: { "comments.14.text": 'Amazing!' } } 
  }
)

更新后的字段如下所示(数字可以是任何数字)

{ "comments.14.text": { ... } }

我希望能够使用支持commentscomments表示法的匹配表达式来匹配comments.<digit>.<field>

由于字段名称上出现差异,因此我无法使用正则表达式进行匹配。必须等待函数调用进行验证。

0 个答案:

没有答案