使用MongoDB / mongoose插入文档WHERE

时间:2015-11-29 18:24:03

标签: mongodb insert mongoose

我试图将同名的同一个新对象插入我的收藏集

实施例

//BEFORE
{
_id: HasiduhIDuad*7d89adajd,
nickname: "Clark",
password: "hush",
info : {
        info1: "test"
        }
}

// AFTER
{
_id: HasiduhIDuad*7d89adajd,
nickname: "Clark",
password: "hush",
info : {
        info1: "test"
        }
info : {
        info1: "test"
        }
}

// Add in collection WHERE nickname === "Clark" object named "info" 

我尝试了更新,但这是更新当前信息,我需要添加另一个。

试过;

getCollection.update({name: "Clark"}, {
    $set: { 
        info: {
          info: "test"
        }
    }
})

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这不可能你需要添加像这样的数组;

getCollection.findOne({name: "Clark"}, function(err, data){
  data.info.push({info: "test"}); // push in data new object
  data.save() // save data with new object
});

不要忘记将info放入info: []

的架构进行更改