mongodb终端-$ push / $ pull-语法错误:无效的属性ID @(shell)

时间:2019-03-13 13:39:33

标签: mongodb

我正在尝试添加和更新简单数据,我的请求出了什么问题?

我正在使用网站https://www.jdoodle.com/online-mongodb-terminal

enter image description here


#1

db.Vendor.find()


#2

 db.Vendor.insert({
    employee: [ 
       ObjectId('fffffa000000000000000002'),
       ObjectId('fffffa000000000000000003')
    ]
 });

#3

db.Vendor.update({
  "employee": ObjectId("fffffa000000000000000002")
}, {
  $push: {
     "employee" : ObjectId("fffffa000000000000000004")
  }
});

1 个答案:

答案 0 :(得分:1)

我猜这是特定于jdoodle终端的。该文档应该是有效的json,而不仅仅是cli mongo shell中的js对象。

db.Vendor.update({
  "employee": ObjectId("fffffa000000000000000002")
}, {
  "$push": {
     "employee" : ObjectId("fffffa000000000000000004")
  }
});

完成工作。