gpt4 book ai didi

node.js - 使用 mongodb 更新复杂对象

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:36 26 4
gpt4 key购买 nike

我有一个像这样结构的 Json 对象。

/* 1 */
{
"_id" : ObjectId("553e4b0a903fd38019ac2a6a"),
"id" : 19,
"monday" : {
"entrees" : [],
"viandes" : [],
"legumes" : [],
"fromages" : [],
"desserts" : []
},
"thursday" : {
"entrees" : [],
"viandes" : [],
"legumes" : [],
"fromages" : [],
"desserts" : []
},
"wednesday" : {
"entrees" : [],
"viandes" : [],
"legumes" : [],
"fromages" : [],
"desserts" : []
},
"tuesday" : {
"entrees" : [],
"viandes" : [],
"legumes" : [],
"fromages" : [],
"desserts" : []
},
"friday" : {
"entrees" : [],
"viandes" : [],
"legumes" : [],
"fromages" : [],
"desserts" : []
}
}

我想更新此对象,在数组中插入值。

我测试了不同的查询,但我的对象从未更新。

例如,此查询无法正常工作。

self.menucollection.update(
{
'id' : id
},
{
$set:{ 'monday':{
'entrees' : 'toot'
}
}
},
function(err, item){
callback(err, item);
}
);

有什么想法吗?

最佳答案

要添加到数组中,您必须使用 $push .

此外,使用 dot notation 访问周一/主菜.

self.menucollection.update({'id': id}, { $push: { 'monday.entrees': 'toot'  }});

关于node.js - 使用 mongodb 更新复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899199/

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