帮助! 我不知道自己做错了什么,当我尝试使用$ set方法更新现有字段时,整个文档都会被删除。
你能否在我的代码中指出我做错了什么:
recipientsDetails.update({_id: "GCYmFqZbaaYD7DvMZ"}, {$set: {paymentStatus: "Approved"}});
感谢您的帮助!
答案 0 :(得分:3)
代码是正确的。您recipientsDetails
的发布功能可能包含recipientsDetails.find({paymentStatus: "Not Approved"})
。当然,一旦您更新文档,文档将不再满足该过滤查询,并且文档将从客户端消失。
答案 1 :(得分:1)
您的代码是正确的。使用 Robomongo 工具检查mongoDB。使用robomongo连接您的本地项目并更新文档,然后检查它是否已更新?如果记录已更新,则发布或订阅存在问题