gpt4 book ai didi

concurrency - 如何将对象更新/插入到 Mongodb 的内部列表中?

转载 作者:IT老高 更新时间:2023-10-28 13:14:37 25 4
gpt4 key购买 nike

Blog {
id:"001"
title:"This is a test blog",
content:"...."
comments:[{title:"comment1",content:".."},{title:"comment2",content:"..."}]
}

comments 是博客的内部列表。

但是我怎样才能只检索comment1?以及如何在博客中插入/更新新评论?如果我得到一个完整的博客并将内容插入/更新到评论列表中,然后保存完整的博客,如何解决并发问题?

谢谢。

最佳答案

Blog {  
id:"001"
title:"This is a test blog",
content:"...."
comments:[{title:"comment1",content:".."},{title:"comment2",content:"..."}]
}

要插入新评论,请使用 $push:

db.blogs.update({id:"001"}, {$push:{comments:{title:"commentX",content:".."}}});  

要更新评论,请使用 $set:

db.blogs.update({id:"001"}, {$set :{"comments.2": {...} }});  
db.blogs.update({id:"001"}, {$set :{"comments.2.title": "new title" }});

2 是给定评论的索引。引号的使用是必要的。

关于concurrency - 如何将对象更新/插入到 Mongodb 的内部列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4582083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com