为什么我的更新$ set代码删除了我的整个文档?

时间:2017-09-11 14:44:15

标签: mongodb meteor set mongodb-update

帮助! 我不知道自己做错了什么,当我尝试使用$ set方法更新现有字段时,整个文档都会被删除。

你能否在我的代码中指出我做错了什么:

recipientsDetails.update({_id: "GCYmFqZbaaYD7DvMZ"}, {$set: {paymentStatus: "Approved"}});

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

代码是正确的。您recipientsDetails的发布功能可能包含recipientsDetails.find({paymentStatus: "Not Approved"})。当然,一旦您更新文档,文档将不再满足该过滤查询,并且文档将从客户端消失。

答案 1 :(得分:1)

您的代码是正确的。使用 Robomongo 工具检查mongoDB。使用robomongo连接您的本地项目并更新文档,然后检查它是否已更新?如果记录已更新,则发布或订阅存在问题