【发布时间】:2020-12-12 17:03:14
【问题描述】:
我正在使用 MongoDB(通过在 NodeJS 上使用 Mongoose)。
{
"_id":{"$oid":"5fa4386f3a93dc470c920d76"},
"characters":[
{"$oid":"5fa4389e3a93dc470c920d78"},
{"$oid":"5fa4389e3a88888888888888"},
{"$oid":"5fa4389e3a88888888888888"},
{"$oid":"5fa4389e3a88888888888888"}
]
}
我试图在我的字符数组中仅删除一行对象 ID“5fa4389e3a88888888888888”。 通过这样做..
User.findByIdAndUpdate("5fa4386f3a93dc470c920d76", { $pull: { characters: "5fa4389e3a88888888888888" } }, (err) => {});
问题是每行具有“5fa4389e3a88888888888888”值的行都被删除了。 我只想拉 1。
有可能吗?
感谢您的帮助
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query