我正在尝试在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")
而不是仅字母数字