将对象插入对象Mongodb

时间:2018-08-10 07:10:20

标签: javascript json mongodb

我正在尝试将对象插入对象(而不是数组)中。我该怎么做?

这是我要实现的数据结构的一个示例。

users:{
 '0': {
    name: 'Tom',
    age: '19',
    car: 'Mazda 3',
  },
 '1': {
    name: 'Ryan',
    age: '27',
    car: 'BMW',
  },
 '2': {
    name: 'Jake',
    age: '22',
    car: 'Audi',
  }
}

users是文档中包含用户集合的字段。我想将新用户添加到users字段中,当我添加它们时,用户内部的键应相应增加。

因此新添加的对象应为:

'3': {
        name: 'Sam',
        age: '24',
        car: 'Honda',
      }

这是我目前正在做的事情:

let newUser = {
            name: 'Sam',
            age: '24',
            car: 'Honda',
          };

db.collection('Group').findOneAndUpdate({
   '_id': new ObjectId(groupId),
}, {
  '$set': {
     'users.$': newUser,
   },
}, {
   returnOriginal: false,
}
})

谢谢。

1 个答案:

答案 0 :(得分:0)

yourModel.create(req.body,function(err,result){
   console.log(result);
});

suppose your req.body will 

 {name: 'Sam',age: '24',car: 'Honda' };

第二种方式:

 user.collection.create(req.body,function(err,result){
   console.log(result);
});

suppose your req.body will 

 {name: 'Sam',age: '24',car: 'Honda' };