插入文档
- 要插入多个文档时,使用批量插入会快一些。批量插入可以传递一个由文档构成的数据给数据库
- mongoDB的消息长度最大是16MB,所以使用批量插入也是有限制的
- mongoDB的文档大小不得超过4M
删除文档
- db.users.remove(),这个命令会删除users集合的所有文档
更新文档
-
文档存入数据库以后,可以使用update来更新。update有两个参数,一个是查询文档要更新的文档,另一个是修改器文档,描述要更新的内容
-
更新操作是原子的
-
文档替换
-
db.users.update({"obj": "val2"}, {"new_obje": "val2"})
-
常见错误是:查询匹配到了多个文档,但由于第二个参数存在 _id 属性,这样修改时数据库就会报不允许出现重复_id的错误
-
使用修改器
-
$set 修改器:
db.user.update({"_id": ObjectId("9242837422379")},{"$set": {"favorite book": "war and peace"}})
db.c.update({"name":"toyota"},{"$set":{"size.height":8}}) -
$inc 修改器:
db.games.update({"_id": ObjectId("98238947")},{"$inc": {"score": 20}})
db.b.update({"uid" : "201203"},{"$inc":{"size" : -5}}) -
$unset 修改器,删除键:
db.a.update({"uid" : "20120002","type" : "3"},{"$unset":{"sname":1}}) -
数组修改器, $push, $addToSet, $each, $pop, $pull
-
数组定位修改器
-
upsert
-
getLastError
-
更新多个文档
网友评论