【发布时间】:2017-06-26 20:06:22
【问题描述】:
我有以下结构:
{
data: [
{pos:"0",
moreData: ["a", "b"]
},
{pos:"1",
moreData: ["a", "c"]
},
]}
我想通过更新来更新上述结构。我想在 pos=1 的 moreData 中添加一个字母。最后应该是这样的:
{
data: [
{pos:"0",
moreData: ["a", "b"]
},
{pos:"1",
moreData: ["a", "c", "d"]
},
]}
我现在正在这样做:(使用猫鼬,但无论如何都可以)
model.update({"data.pos":"1"},
{ $push: {data:{ pos:"1", moreData:["d"] } } },
{ safe: true, upsert: false }, function(err){
});
我得到的只是一个重复的“pos”:“1”,其中一个“moreData”只包含新元素“d”。 任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: javascript node.js mongodb mongodb-query database