# 数据更新操作 (update 和 save)
# update
|- 语法如下:db.集合.update(更新条件, 新的对象数据(更新操作符), upsert, multi)
|- upsert 如果要更新的数据不存在,则增加一条新的内容(true 增加, false 不增加)
|- multi 表示是否只更新满足条件的第一行记录。如果设置为false,只更新第一个;如果为true,全部更新
# 范例:把年龄为30岁的成绩都更新为100
|- 更新存在的数据
|- 只更新一条
db.student.update(
{"age" : 30},
{"$set" : {"score" : 100}},
false,
false
)
# 查询记录
db.student.find(
{"age" : 30}
).skip(0).limit(10).sort(
{"natural" : 1}
).pretty()
|- 更新全部记录
db.student.update(
{"age" : 30},
{"$set" : {"score" : 100}},
false,
true
)
|- 更新不存在的数据
# 相当于文档的创建
db.student.update(
{"name" : "不存在"},
{"$set" : {"name" : "确实不存在"}},
true,
false
)
# save
db.student.save(
{"_id" : ObjectId("58b2455524dd9e3990acee12"), "age" : 50}
)
db.student.save(
{"_id" : ObjectId("58b2455524dd9e3990acee12"), "score" : 80}
)
# 当前id不存在
db.student.save(
{"_id" : ObjectId("58b2455524dd9f3990acee12"), "change" : 80}
)
# 由于此时对应的id字段存在,所以就变为了更新操作,但是如果要保存的数据不存在,
# 那么就变为增加操作
# 由于save更新的时候要找到id字段,相比较来说建议使用update操作
MongoDB 的更新操作
最新推荐文章于 2024-04-04 03:37:29 发布