我正在尝试在mongodb内部的数组中$push一个值。这是查询:

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")而不是仅字母数字

07-24 09:38
查看更多