如果文档已经存在,如何防止文档在 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" } )
我是编码新手,我正在使用 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" } )