2013-12-13

关于Mongodb访问的控制

* 1.绑定IP内网地址访问.

    mongod.exe --bind_ip 192.168.20.16
    客户端访问时,也需要明确服务器的ip
    mongo.exe 192.168.20.111

* 2.监听端口

    默认port为27017,修改端口并限制ip:
mongod.exe --bing_ip 192.168.20.13 -port 28008
    这样客户端访问的时候也必须注明port,否则会被拒绝 

进程控制

* 1.db.currentOp() 查看活动进程

无活动:{inprog:[]}
否则:
        {inprog:[{"opid":18,"op":"qurey","ns","blog.user",
                    "query":"{user:jack}","inLock":1}
            ]
            }
         opid:操作进程号
         op:操作类型
         ns:操作对象
         query:操作内容
         inLock:锁的类型.读或写

* 2.结束进程

    db.killOp(1234) 1234:opid

索引

1基础索引

    db.collection_name.ensureIndex({age:1})  创建索引,1为升序,-1为降序

    db.collection_name.etIndexs()   显示集合中当前的所有索引

    后台执行:db.name.ensureIndex({age:1},{background:true})

2.组合索引

    db.name.insert({name:'www',addr:{city:"beijing",state:"ff"}})
    db.name.ensureIndex({"age":1,"addr.city":-1})

    强制使用索引:
        db.name.find({age:{$gt:30}}).hint({name:1,age:1})  

    删除索引:
        db.name.dropIndexs()  删除所有
        db.name.dropIndex({age:1}) 指定删除

 

posted @ 2013-12-13 10:26  huangxiaohen  阅读(165)  评论(0编辑  收藏  举报