博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb命令大全
阅读量:2494 次
发布时间:2019-05-11

本文共 2462 字,大约阅读时间需要 8 分钟。

转自: 

推荐: 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()

 

转载地址:http://dzrrb.baihongyu.com/

你可能感兴趣的文章
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>
openstack报错解决二
查看>>
linux source命令
查看>>
openstack报错解决三
查看>>
乙未年年终总结
查看>>