gpt4 book ai didi

MongoDB 保存和更新

转载 作者:IT老高 更新时间:2023-10-28 13:13:15 27 4
gpt4 key购买 nike

在阅读有关 Mongo 保存和更新的信息时,我有点困惑 - 根据文章

MongoDB's update() and save() methods are used to update document into a collection. The update() method update values in the existing document while the save() method replaces the existing document with the document passed in save() method.

请告诉我两者的区别。

最佳答案

update 更改您的 find-parameters 找到的现有文档,并且在不存在此类文档时不执行任何操作(除非您使用 upsert 选项)。

save 不允许任何查找参数。它检查是否存在与您保存的文档具有相同 _id 的文档。当它存在时,它会替换它。当不存在这样的文档时,它会将文档作为新文档插入。当您插入的文档没有 _id 字段时,它会在插入之前生成一个带有新创建的 ObjectId 的文档。

collection.save(document); 基本上是以下的简写:

if (document._id == undefined) {
document._id = new ObjectId();
}
collection.update({ "_id":document._id }, document, { upsert:true });

关于MongoDB 保存和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com