Javascript 在一对多嵌入式文档mongodb中追加条目
我是MongoDB的新手,遇到了以下用例: 假设我的mongodb文档如下所示:Javascript 在一对多嵌入式文档mongodb中追加条目,javascript,node.js,mongodb,nosql,Javascript,Node.js,Mongodb,Nosql,我是MongoDB的新手,遇到了以下用例: 假设我的mongodb文档如下所示: { _id: "joe", name: "Joe Bookreader", numbers: [ { mobile: 741134217, }, { home: 123452411 }
{
_id: "joe",
name: "Joe Bookreader",
numbers: [
{
mobile: 741134217,
},
{
home: 123452411
}
]
}
现在我需要执行两个操作:
{office:112342282}
db.User.update({_id: 'joe'}, {$push: {numbers: {office: 112342282}}, $pull: {numbers: {home: 123452411}}});
不幸的是,Mongo不允许您同时使用$push
和$pull
操作符在同一字段上操作(请参阅)。因此,它确实需要:
db.User.update({_id: 'joe'}, { $push: { numbers: { office: 112342282}}})
db.User.update({_id: 'joe'}, { $pull: { numbers: {home: 123452411}}})
使用monk的风格:
var users = db.get('users');
users.update({_id: 'joe'}, { $push: { numbers: { office: 112342282}}})
users.update({_id: 'joe'}, { $pull: { numbers: {home: 123452411}}})