首页 > 解决方案 > 如何插入到子文档数组中

问题描述

我想插入到子文档数组中。例如:

const parent = new mongoose.Schema({
  children: [childrenSchema],
});

const childrenSchema = new mongoose.Schema({
  name: String,
  age: Number
});

首先,我想找到一个父对象,然后插入一组子对象。如果我传入的数组有一个匹配的 id,那么我会更新属性。如果它们是新的 id 或具有空 id 的子对象,则将创建新的子对象。

其次,我想删除所有孩子,只保留新列表。我将如何原子地做到这一点?

标签: javascriptmongodbmongoose

解决方案


推荐阅读