您的位置:首页 > 数据库 > Mongodb

mongodb命令大全

2013-12-02 18:00 405 查看
转自: 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. #设置记录profiling,0=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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: