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

创建、更新及删除文档

作者: 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

  • 更新多个文档

相关文章

  • 创建、更新及删除文档

    插入文档 要插入多个文档时,使用批量插入会快一些。批量插入可以传递一个由文档构成的数据给数据库 mongoDB的消...

  • mongodb常用命令

    一、数据库 创建数据库 删除数据库 二、集合 创建集合 删除集合 三、文档 插入文档 删除文档 更新文档 四、查询...

  • ES相关笔记

    常用操作 创建文档 检索文档 更多参考ES权威指南更多查询示例 删除文档 更新文档 更多脚本更新操作 并发更新控制...

  • Restful接口定义规则

    一,HTTP方法及含义 方法名含义GET获取资源POST创建资源PUT更新资源DELETE删除资源。RPC标准文档...

  • (六)ES 分布式特性及分布式搜索机制

    一、Master节点职责 处理创建、删除索引请求,索引的创建及删除; 决定分片被分配到那个节点; 维护及更新clu...

  • 固定集合

    mongo支持创建固定集合,固定集合要事先创建,并且大小固定。 固定集合不支持删除文档,并且更新不得导致文档移动。...

  • nodejs--day5笔记

    数据库 1. 创建集合 2. 创建文档 create方法 3.导入数据 4.查询数据 5.删除文档 6. 更新文档

  • golang elasticsearch 文档操作(CRUD)

    本节主要介绍go语言对Elasticsearch文档的基础操作:创建、查询、更新、删除。 为了方便演示文档的CRU...

  • Elasticsearch数据更新API

    简单字段更新 使用脚本按条件更新 使用更新api创建或删除文档 欢迎访问本人博客:http://wangnan.t...

  • MongoDB基础之文档DML操作

    1 文档DML 主要讲解的是文档的创建,更新,删除等相关操作 1.1 定义 文档是一组键值(key-value)对...

网友评论

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

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