Mongoose / MongoDB:针对特定的子模式?

时间:2018-08-29 07:54:38

标签: node.js mongodb rest mongoose mongoose-schema

我的猫鼬具有以下架构:

const textSchema = new Schema({
  title: { type:String, unique: true },
  sentences: [SentenceSchema],
})

让我们假设一个典型的文本大约包含100个句子。现在,我在前端将一句话做了一些修改,需要将该更改发送到我的服务器/ mongodb中。我怎么最好用猫鼬+休息api?我会因为只更改一个句子而更新整篇文章吗?还是我有办法只针对我想更改的那句话?

PS:很抱歉,这个问题可能很基本,但是对我有很大帮助!预先感谢您的回答!

1 个答案:

答案 0 :(得分:1)

否,您无需更改整篇文章。您可以做的是,您可以使用句子ID查找实际更改的句子并更新特定的句子。您需要使用findOneAndUpdate()方法。

请参考下面的查询

perf report