美文网首页
创建、更新及删除文档

创建、更新及删除文档

作者: kker | 来源:发表于2017-07-04 22:35 被阅读10次

    插入文档

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

    • 更新多个文档

    相关文章

      网友评论

          本文标题:创建、更新及删除文档

          本文链接:https://www.haomeiwen.com/subject/bfppcxtx.html