gpt4 book ai didi

javascript - 如何将数据添加到 mongodb 中已有的项目

转载 作者:行者123 更新时间:2023-11-28 13:19:35 24 4
gpt4 key购买 nike

所以我有一个名为“用户”的集合。其中列出了用户列表和个人资料信息。它们都存储在 mongodb 内。我想添加一个选项,他们可以在个人资料中添加更多图片。例如,我只想向集合内的项目中的“文档”添加额外的“4”:“newpicture.png”。如何在不重写所有数据的情况下向该项目添加一个小节?

当前数据示例

{
"name": "Oran",
"username": "Oran.Hammes",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/brandonflatsoda/128.jpg",
"email": "Oran.Hammes.Lubowitz@hotmail.com",
"dob": "1953-03-21T17:40:17.020Z",
"phone": "364-846-1607",
"address": {
"street": "Schultz Stream",
"suite": "Suite 618",
"city": "North Muriel mouth",
"zipcode": "06447-1081",
"geo": {
"lat": "57.1844",
"lng": "-56.8890"
}
},
"website": "misty.net",
"company": {
"name": "Hettinger, Reilly and Stracke",
"catchPhrase": "Multi-tiered system-worthy database",
"bs": "best-of-breed evolve e-markets"
},
"Documents":{
"1":"image.png",
"2":"Test.jpg",
"3":"Next.png"
}
}

与.update({ 用户名: "Oran.Hammes"},{$set: {"Documents":{"4": "newpicture.png"}}})

enter image description here

最佳答案

Mongo 的更新命令中有 $set 部分,用于更新单个文档中的值。您可以在此处阅读有关修改文档的更多信息:https://docs.mongodb.org/manual/tutorial/modify-documents/

一个例子是:

db.users.update(
{ "username": "Oran.Hammes" },
{
$set: {
"Documents.4" : "newpicture.png"
}
}
)

关于是否需要重写数据,可以引用这个问题:Does MongoDB $set write just the field or the whole document? 。基本上,这取决于您如何设置数据库以及分配给每个文档的内存量。

关于javascript - 如何将数据添加到 mongodb 中已有的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553145/

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