update()
方法。db.collection.update({条件}, {$set: {字段名: 新值}})
。MongoDB快速入门笔记(六)之MongoDB的文档修改操作
在上一篇文章《MongoDB快速入门笔记(五)之MongoDB的查询操作》中,我们学习了如何在MongoDB中进行基本的查询操作,本文将继续介绍MongoDB的文档修改操作。
1、更新单个文档
要更新MongoDB中的单个文档,可以使用updateOne()
方法,该方法接受两个参数:第一个参数是要更新的文档的条件,第二个参数是要更新的新值。
示例代码:
db.collection.updateOne({name: "张三"}, {$set: {age: 25}})
上述代码将在名为collection
的集合中查找名为张三
的文档,并将其年龄设置为25。
2、更新多个文档
要更新MongoDB中的多个文档,可以使用updateMany()
方法,该方法也接受两个参数:第一个参数是要更新的文档的条件,第二个参数是要更新的新值。
示例代码:
db.collection.updateMany({age: {$gt: 30}}, {$set: {status: "中年"}})
上述代码将在名为collection
的集合中查找年龄大于30的所有文档,并将其状态设置为“中年”。
3、使用查询条件更新文档
除了直接指定要更新的文档的条件外,还可以使用查询条件来更新文档,这可以通过将查询条件作为第二个参数传递给updateOne()
或updateMany()
方法来实现。
示例代码:
db.collection.updateOne({}, {$set: {status: "中年"}})
上述代码将在名为collection
的集合中查找所有文档,并将其状态设置为“中年”。
4、使用$inc
操作符增加或减少字段的值
要增加或减少MongoDB文档中某个字段的值,可以使用$inc
操作符,该操作符接受两个参数:第一个参数是要增加或减少的字段名,第二个参数是要增加或减少的值。
示例代码:
db.collection.updateOne({name: "张三"}, {$inc: {score: 10}})
上述代码将在名为collection
的集合中查找名为张三
的文档,并将其分数增加10。
5、使用$currentDate
操作符设置日期字段的值
要将MongoDB文档中的日期字段设置为当前日期,可以使用$currentDate
操作符,该操作符接受一个参数:要设置的日期字段名。
示例代码:
db.collection.updateOne({name: "张三"}, {$currentDate: {lastLogin: true}})
上述代码将在名为collection
的集合中查找名为张三
的文档,并将其最后登录日期设置为当前日期。
6、使用$min
和$max
操作符设置字段的最小值和最大值
要设置MongoDB文档中某个字段的最小值或最大值,可以使用$min
和$max
操作符,这两个操作符都接受一个参数:要设置的字段名。
示例代码:
db.collection.updateOne({name: "张三"}, {$min: {score: 90}}) db.collection.updateOne({name: "张三"}, {$max: {score: 100}})
上述代码将在名为collection
的集合中查找名为张三
的文档,并将其分数设置为90(最小值)和100(最大值)。
7、使用$rename
操作符重命名字段名
要重命名MongoDB文档中的某个字段名,可以使用$rename
操作符,该操作符接受两个参数:要重命名的字段名和新字段名。
示例代码:
db.collection.updateOne({name: "张三"}, {$rename: {oldFieldName: newFieldName}})
上述代码将在名为collection
的集合中查找名为张三
的文档,并将其中的oldFieldName
字段重命名为newFieldName
。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/501446.html