如何更新mongodb中对象嵌套数组

yzuktlbb  于 2023-01-12  发布在  Go
关注(0)|答案(1)|浏览(131)

'这是我在mongodb中的数据库集合。我正在使用mongoose更新注解数组中的数据
{ "author": { "email": "user@example.com", "userName": "John" }, "_id": "63bc20741475b40323d6259f", "title": "this is blog", "description": "description", "blogBanner": "https://github.com//routers/userRouter.js", "views": "0", "comments": [ { "userId": "63b919840ae5303938fb1c17", "comment": "first comment", "_id": "_id:63bbdbdb7018eabb752c0e58 }, { "userId": "63b919840ae5303938fb1c17", "comment": "second comment", "_id": "63bbdbdb7018eabb752ce55" } ], "reaction": [ { "userEmail": "gias@gmail.com", "react": "love" } ], "date": "2023-01-09T14:09:32.810Z", "__v": 0 }
在这里我想通过使用comment _id:63 bbdbdb 7018 eabb 752 c 0 e58更新第一个注解
我如何使用comment _id更新单评论;

usecase:当用户希望使用comment _id更新他/她的注解时

在这里我想通过使用comment _id来更新第一个注解:63 bbdbdb 7018 eabb 752 c 0 e58

如何使用comment _id更新单评论;

usecase:当用户希望使用comment _id '更新他/她的注解时

fcwjkofz

fcwjkofz1#

请阅读以下文档:https://www.mongodb.com/docs/manual/reference/operator/update/positional/#update-documents-in-an-array

Model.update(
 {  
 '_id': '63bc20741475b40323d6259f',
 'comments._id':'63bbdbdb7018eabb752ce55' 
},
  { $set: { "comments.$.comment" : 'Edited Text' } }
)

相关问题