创建、更新及删除文档

插入文档

  • 要插入多个文档时,使用批量插入会快一些。批量插入可以传递一个由文档构成的数据给数据库
  • 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

  • 更新多个文档

你可能感兴趣的:(创建、更新及删除文档)