如何使用findOneAndUpdate更新子文档?

藏书中有一个文件:

{ _id : someMongooseGeneratedId, name : 'myBook', data : [{_id : 'page', name : 'one'},{ _id : 'chapter', name : 'Chapter One' }] } 

我想更新书名为“myBook”的书籍:将章节名称设置为“章节1”,并将其设置为“章节”

结果如下:

 { _id : someMongooseGeneratedId, name : 'myBook', data : [{_id : 'page', name : 'one'},{ _id : 'chapter', name : 'Chapter 1' }] } 

我正在寻找与mongoose一样的查询。

以下为我工作:

 Model.findOneAndUpdate({ name : 'myBook', "data._id" : 'chapter' }, { "data.$.name" : 'Chapter 1' });