码迷,mamicode.com
首页 > 数据库 > 详细

monogdb笔记1

时间:2015-05-22 09:29:21      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

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}
)

 

monogdb笔记1

标签:

原文地址:http://www.cnblogs.com/yshyee/p/4521371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!