zoukankan      html  css  js  c++  java
  • mongodb游标快照

    示例代码

    1. 初始数据

    > db.snapshot_test.find()
    { "_id" : ObjectId("560ba37c694895b2de42254d"), "name" : "lxy" }
    { "_id" : ObjectId("560ba381694895b2de42254e"), "name" : "zyh" }
    { "_id" : ObjectId("560ba38a694895b2de422550"), "name" : "zjj" }
    { "_id" : ObjectId("560feb75f31b120ca7308011"), "name" : "yhl" }

    2. 给name=zjj的行添加age字段,增加行占用的空间

    > db.snapshot_test.update({name:"zjj"},{$set:{name:"zjj",age:10}})

    3. 返回查询

    > db.snapshot_test.find()
    { "_id" : ObjectId("560ba37c694895b2de42254d"), "name" : "lxy" }
    { "_id" : ObjectId("560ba381694895b2de42254e"), "name" : "zyh" }
    { "_id" : ObjectId("560feb75f31b120ca7308011"), "name" : "yhl" }
    { "_id" : ObjectId("560ba38a694895b2de422550"), "name" : "zjj", "age" : 10 }

    因为第三行的占用空间增大,mongdb会重新给第三条记录分配内存空间,并添加到集合的尾部

    4. 快照查询结果

    > db.snapshot_test.find().snapshot()
    { "_id" : ObjectId("560ba37c694895b2de42254d"), "name" : "lxy" }
    { "_id" : ObjectId("560ba381694895b2de42254e"), "name" : "zyh" }
    { "_id" : ObjectId("560ba38a694895b2de422550"), "name" : "zjj", "age" : 10 }
    { "_id" : ObjectId("560feb75f31b120ca7308011"), "name" : "yhl" }

    从返回的结果可以看出,第三行记录的顺序变回和修改空间大小之前的位置

  • 相关阅读:
    sublime text 前端插件安装
    echarts常用的配置项
    2018年okr
    charlse配置
    运维笔记
    移动端开发兼容问题全记录
    centos6下python开发环境搭建
    centos安装python2.7
    centos6安装MariaDB
    pzea上centos6安装mysql57
  • 原文地址:https://www.cnblogs.com/phpfans/p/4853966.html
Copyright © 2011-2022 走看看