zoukankan      html  css  js  c++  java
  • monogdb笔记1

    1:db.collection.remove()与db.collection.drop()的比较
    插入100万条测试数据
    for(var i=0;i<1000000;i++){
        db.tester.insert({'foo':'bar'+i,"baz:":i,"z":10-i})
    }
    
    进行删除操作
    方法1
    var timeRemoves = function(){
        var start=(new Date()).getTime();
        db.tester.remove();
        db.tester.findOne();
        var end = (new Date()).getTime();
    
        var timeDiff = end-start;
    
        print("用时:"+timeDiff+"毫秒");
    }
    
    timeRemoves()
    test>timeRemoves()
    用时:5398毫秒
    方法2
    test>db.tester.drop()
    true
    瞬间完成
    
    2:修改器的使用
    (1)$inc
    用来增加已有键的值,或者该键不存在就创建一个。
    db.user.update(
        {'name':'zhangsan'},
        {'$inc':{'age':1}},
        {
            multi:true
        }
    )
    (2)$set
    $set用来指定一个字段的值,如果这个字段不存在,则创建它。
    db.user.update(
        {'name':'zhangsan'},
        {'$set':{'address':'青岛'}},
        {multi:true}
    )
    
    db.blog.update(
        {'_id':'11'},
        {'$set':{''}}
    )
    
    可以使用$set修改内嵌文档
    例如:
    test>db.user.findOne({'name':'wangwu'})
    {
        "_id" : ObjectId("54bbb0506d5990c21f435bcd"),
        "address" : {
            "city" : "qingdao"
        },
        "age" : 26,
        "name" : "wangwu",
        "sex" : true
    }
    
    test>db.user.update(
    ...     {'name':'wangwu'},
    ...     {'$set':{'address.city':'青岛'}}
    ... )
    test>db.user.findOne({'name':'wangwu'})
    {
        "_id" : ObjectId("54bbb0506d5990c21f435bcd"),
        "address" : {
            "city" : "青岛"
        },
        "age" : 26,
        "name" : "wangwu",
        "sex" : true
    }
    
    
    (3)$unset
    用来移除某个键值
    db.user.update(
        {'name':'zhangsan'},
        {'$unset':{'address':1}},
        {multi:true}
    )
  • 相关阅读:
    通配符^与not like 区别
    SQL语句
    身份证的性别验证(摘抄)
    基于VirtualBox虚拟机安装Ubuntu教程
    VMware手动添加centos7硬盘图文操作及分区超详细
    acl权限命令
    linux查看分区是否开启acl权限
    CentOS7上Docker简单安装及nginx部署
    Docker安装ngnix使用ping报错
    centos7安装mysql5.6
  • 原文地址:https://www.cnblogs.com/yshyee/p/4521371.html
Copyright © 2011-2022 走看看