当前位置: 首页 > 编程笔记 >

MongoDB 更新资料

司寇星海
2023-03-14
本文向大家介绍MongoDB 更新资料,包括了MongoDB 更新资料的使用技巧和注意事项,需要的朋友参考一下

示例

更新整个对象:

db.people.update({name: 'Tom'}, {age: 29, name: 'Tom'})

// MongoDB 3.2的新功能
db.people.updateOne({name: 'Tom'},{age: 29, name: 'Tom'}) //将仅替换第一个匹配的文档。

db.people.updateMany({name: 'Tom'},{age: 29, name: 'Tom'}) //将替换所有匹配的文件。

或者只是更新文档的单个字段。在这种情况下age:

db.people.update({name: 'Tom'}, {$set: {age: 29}})

您还可以通过添加第三个参数来同时更新多个文档。此查询将更新名称等于的所有文档Tom:

db.people.update({name: 'Tom'}, {$set: {age: 29}}, {multi: true})

// MongoDB 3.2的新功能
db.people.updateOne({name: 'Tom'},{$set:{age: 30}) //将仅更新第一个匹配的文档。

db.people.updateMany({name: 'Tom'},{$set:{age: 30}}) //将更新所有匹配的文档。

如果有新字段要更新,则该字段将添加到文档中。

db.people.updateMany({name: 'Tom'},{$set:{age: 30, salary:50000}})// 文档也将具有“薪金”字段。

如果需要替换文档,

db.collection.replaceOne({name:'Tom'}, {name:'Lakmal',age:25,address:'Sri Lanka'})

可以使用。

注意:用于标识对象的字段将保存在更新的文档中。更新部分中未定义的字段将从文档中删除。

 类似资料:
  • 主要内容:update() 方法,save() 方法在 MongoDB 中,可以使用 update() 和 save() 方法来更新集合中的文档。其中 update() 方法可以更新现有文档中的值,而 save() 方法则可以使用传入文档来替换已有文档。 update() 方法 update() 方法用于更新现有文档中的值,其语法格式如下: db.collection_name.update(     <query>,     <update>,

  • 我已经搜索和尝试了许多答案,但我似乎无法让这个工作。我在MongoDB中有一个用户(db.users...)我试图在一个特定的文档中更新一个名为“角色”的字段。如果我执行: assert失败:需要对象错误:在printStackTrace(src/mongo/shell/utils.js:37:15)在doassert(src/mongo/shell/assert.js:6:5)在assert(s

  • 我想在具有指定 URL 的相应文档中将嵌套的“已爬行”更新为 True。 我对mongodb相当陌生,我似乎无法弄清楚这一点,非常感谢任何帮助。

  • 我一直在阅读《html5rocks服务工作者简介》一文,并创建了一个基本的服务工作者,它可以缓存页面、JS和CSS,并按预期工作: 当我对CSS进行更改时,由于服务人员正在从缓存中正确返回CSS,因此不会拾取此更改。 我陷入困境的地方是,如果我要更改HTML、JS或CSS,我如何确保服务人员可以从服务器加载较新版本,而不是从缓存加载?我曾尝试在CSS导入上使用版本戳,但似乎不起作用。

  • 我使用跟随CloudFormation来创建堆栈 那是什么原因造成的呢?

  • 本文向大家介绍使用findOneAndUpdate()在MongoDB中更新?,包括了使用findOneAndUpdate()在MongoDB中更新?的使用技巧和注意事项,需要的朋友参考一下 将用于更新基于过滤和排序条件,即一个单一的文件- 让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是要使用更新的查询。在这里,我们增加特定文档的字段Marks-

  • 我正在尝试更新嵌套数组中的值,但无法使其工作。 我的对象是这样的 提前谢谢!

  • 说明:以下内容适用于V3.4+(包括V3.4),之前的版本请参考“App资源更新(V3.3之前)”和“App版本更新(V3.3之前)”。 从V3.4开始,模式一、模式二和模式三都支持资源更新和App版本更新。 一、资源更新 适用场景:仅仅是界面资源变化,没有本地插件变化; 操作步骤: 第一步:根据实际需求修改UI2下的页面; 第二步:重新编译界面资源(如果在“编辑本地App”的过程中,指定了资源版