我正在尝试$push
mongodb 内数组中的值。这是查询:
db.user.update(
{ "_id": 5ac34a3c23f1b0343c155782 },
{ $push: { "courseId":5acd192a3ff62a287452891f}});
_id
之后的第一个 id 来自具有此参数的用户模型,"_id": ObjectId("5acb75a9e773ed2c10d5caa8")
。
courseId
之后的第二个 ID 来自此参数 "_id": ObjectId("5acd192a3ff62a287452891f")
。
所需的用户模型应如下所示:
"_id" : ObjectId("5ac34a3c23f1b0343c155782"), "tokens" : [ ], "courseId" : [ "5ac37f5cd494e905b86c2433", "<new id>" ],
我哪里出错了?
最佳答案
db.user.update({ "_id": 5ac34a3c23f1b0343c155782 }, { $push: { "courseId":5acd192a3ff62a287452891f}})
您可能需要使用"_id": ObjectId("5ac34a3c23f1b0343c155782")
而不仅仅是字母数字
关于javascript - mongodb:尝试在 mongodb 中推送一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49762626/