我有一个现有的 MongoDB 文档,其中包含该字段files
(以及其他字段)。该files
字段是一个对象,现在我想用几个嵌套文档更新这个字段。我已经成功地使用以下语法插入了一个嵌套文档:
db.collection.updateOne(
{ "id": 1 },
{
$set: {
"files":
{
"filename1": {
"a": "Lorem ipsum dolor",
"b": "Sit amet consectetur",
"c": "Adipiscing elit"
}
}
}
})
file
接下来,我尝试在失败的字段中同时插入另外 2 个文档
db.collection.updateOne(
{ "id": 1 },
{
$set: {
"files":
{
"filename2": {
"d": "Lorem ipsum dolor",
"e": "Sit amet consectetur",
"f": "Adipiscing elit"
}
}
{
"filename3": {
"g": "Duis aute irure",
"h": "Labore et dolore",
"i": "Eiusmod tempor incididunt"
}
}
}})
在这不起作用之后,我尝试使用第一个代码块一个一个地插入记录,但是插入filename2
(我不想覆盖现有的filename1
)。该文档已插入到files
对象中,但覆盖了现有文档filename1
。我尝试了几种不同的变体,但没有任何效果。
有关如何在一个字段中嵌套多个文档的任何反馈/帮助都会有所帮助。