mongodb命令大全

转自: http://blog.sina.com.cn/s/blog_9549e91b01016xtk.html

推荐:http://www.580top.com/html/201306/dba_2762.htm mongodb超全命令合集

1. 创建wanwan

创建数据库:
use wanwan; 

 

插入数据:
db.user.insert({‘key’:’vals’}) 

 

查看数据库状态:

 

2创建用户

 切换admin用户

 

use admin 

->useAdmin         (切换到创建用户)

->db.TestDb         (创建数据库

->db.addUser(“userName”,”Pwd”)   创建用户

->db.auth(“userName”,”Pwd”)      设置用户为允许连接的用户

->db.createCollection(“TableName”)                                    创建表

->show collections                         查看表是否创建成功

->db.TableName.save({age:1})                添加数据

->db.TableName.find()                       查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败)

->添加数据,如果返回的(shell):1 说明有错误

 

 

3.  超级用户相关:

       1. use admin

       2. #增加或修改用户密码

       3. db.addUser(ixigua,’pwd’)

       4. #查看用户列表

       5. db.system.users.find()

       6. #用户认证

       7. db.auth(ixigua,’pwd’)

       8. #删除用户

       9. db.removeUser(‘mongodb’)

       10. #查看所有用户

       11. show users

       12. #查看所有数据库

       13. show dbs

       14. #查看所有的collection

       15. show collections

       16. #查看各collection的状态

       17. db.printCollectionStats()

       18. #查看主从复制状态

       19. db.printReplicationInfo()

       20. #修复数据库

       21. db.repairDatabase()

       22. #设置记录profiling0=off 1=slow 2=all

       23. db.setProfilingLevel(1)

       24. #查看profiling

       25. show profile

       26. #拷贝数据库

       27. db.copyDatabase(‘mail_addr’,'mail_addr_tmp’)

       28. #删除collection

       29. db.mail_addr.drop()(这个不好使)

       30. #删除当前的数据库

       31. db.dropDatabase()(这个需要进入到要删除的这个库,才能够删除)

4. 客户端连接

       1. /usr/local/mongodb/bin/mongo8.8.88/ixigualib -u ixigua -p ‘pwd’

5. 增删改

       1. #存储嵌套的对象

       2. db.foo.save({‘name’:'ysz’,'address’:{‘city’:'beijing’,'post’:100096},’phone’:[138,139]})

       3. #存储数组对象

       4.db.user_addr.save({‘Uid’:'yushunzhi@sohu.com’,'Al’:['test-1@sohu.com','test-2@sohu.com']})

       5. #根据query条件修改,如果不存在则插入,允许修改多条记录

       6.db.foo.update({‘yy’:5},{‘$set’:{‘xx’:2}},upsert=true,multi=true)

       7. #删除yy=5的记录

       8. db.foo.remove({‘yy’:5})

       9. #删除所有的记录

       10. db.foo.remove()

6. 索引

       1. #增加索引:1(ascending),-1(descending)

       2. db.things.ensureIndex({firstname: 1,lastname: 1}, {unique: true});

       3. #索引子对象

       4. db.user_addr.ensureIndex({‘Al.Em’: 1})

       5. #查看索引信息

       6. db.deliver_status.getIndexes()

       7. db.deliver_status.getIndexKeys()

       8. #根据索引名删除索引

       9. db.user_addr.dropIndex(Al.Em_1)

7. 查询

       1. #查找所有

       2. db.foo.find()

       3. #查找一条记录

       4. db.foo.findOne()

       5. #根据条件检索10条记录

       6. db.foo.find({msg:'Hello1}).limit(10)

       7. #sort排序

       8.db.deliver_status.find({‘From’:'ixigua@sina.com’}).sort({‘Dt’,-1})

       9.db.deliver_status.find().sort({‘Ct’:-1}).limit(1)

       10. #count操作

       11. db.user_addr.count()

       12. #distinct操作

       13. db.foo.distinct(‘msg’)

       14. #>操作

       15. db.foo.find({“timestamp”: {“$gte” :2}})

       16. #子对象的查找

       17. db.foo.find({‘address.city’:'beijing’})

8. 管理

       1. #查看collection数据的大小

       2. db.deliver_status.dataSize()

       3. #查看colleciont状态

       4. db.deliver_status.stats()

       5. #查询所有索引的大小

       6. db.deliver_status.totalIndexSize()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值