node.js - 如何在 Mongoose 中一次插入多个文档到子文档中

标签 node.js mongodb mongoose

我创建了一个集合,其中有一个数组子文档,如下所示:

const ChapterSchema = new Schema({
    intro: { type: String },
    topics: { type: [TopicSchema] }
},

我想在 Chapter 的 topics 子文档中添加多个主题。我可以通过下面的代码插入一个主题:

ChapterSchema.update(
  {_id: /* doc id */ },
  {$push: {'topics.$': { /* single topic object */ }},
  callback
)

但是,我想在上面的子文档中插入一个主题数组。我怎样才能做到这一点?

最佳答案

$push 提供了特殊的语法 $each :

ChapterSchema.update(
    { _id: /* doc id */ },
    { $push: {'topics': { $each: /* array of topics */ }},
    callback
)

关于node.js - 如何在 Mongoose 中一次插入多个文档到子文档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346163/

相关文章:

javascript - 如何使用 node.js 观看旋转文件?

javascript - Mongodb错误查询导致连接丢失

node.js - fs.readdirSync 包含子目录

node.js - 如何使用 cmd 更新 Node.js?

python - 是python3.6新改 'async for'不兼容enumerate

mongodb - 与用户共享文档

javascript - 为什么我的删除函数只删除 jquery 中express中的第一个元素

node.js - 按复合索引排序的集合分页?

node.js - 尝试安装 mongoose 时出错

javascript - 使用 EJS 将 MySQL 查询结果显示为 HTML