如果文档已经存在,如何防止文档在 mongodb 中更新?

How to prevent a document from getting updated in mongodb if it already exists?

我是编码新手,我正在使用 SpringData MongoDB、Angular 和 MongoDB 使用 SpringBoot 开发一个应用程序,用户在其中填写并提交表单。但我希望如果用户及其详细信息已存在于数据库中 (MongoDB),则不应更新这些值。

我猜你的代码在这里。请在下次提问时提供,以便更多人可以回答您的问题。我还假设您使用的是 MEAN 堆栈(node.js 在您的后端)。

这可能是您的问题:

默认情况下 mongoDB 在 save() 方法中具有更新插入行为。这意味着如果一条记录已存在于数据库中,则该记录将被更新。 save() method 将被弃用。所以不要用它。

Collection.save( { _id : 100, item : "juice" } )

您应该改用 insertOne()。你可以 read the official insertOne() documentation here.

Collection.insertOne( { _id : 100, item : "juice" } )