zoukankan      html  css  js  c++  java
  • mongodb基本操作

    一. mongoDB简介 

      MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以 --auth 参数启动。

      在刚安装完毕的时候MongoDB都默认有一个 admin数据库 ,此时admin数据库是空的,没有记录权限相关的信息。当 admin.system.users 一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。

    注意事项:

    1. MongoDB的访问分为连接和权限验证,即使以--auth参数启动还是可以不使用用户名连接数据库,但是不会有任何的权限进行任何操作;
    2. admin数据库中的用户名可以管理所有数据库,其他数据库中的用户只能管理其所在的数据库。

    二. mongodb常用操作

    1. 添加/删除用户

    1.1 进入admin创建一个管理账号

    use admin 
    db.addUser("test","test") 

    1.2 进入需要使用的数据库中创建一个程序使用用户

    use test 
    db.addUser("test","test")    #默认拥有读写权限 
    db.addUser("test","test",True)    #拥有读取权限 

    2. 备份/恢复数据库

    2.1 备份数据库

    mongodump -d database    #database为要备份的数据库名字

    此时会自动在当前目录下创建一个dump目录,用于存放备份出来的文件。

    2.2 恢复之前备份的数据库

    mongorestore -d database dump    

    2.3 删除数据库

    use database   
    db.dropDatabase()

    3. 导入/导出数据

    3.1 从mongodb中导出数据(json, csv)

    1 mongoexport -d database_name -c collection_name -o test.dat
    2 mongoexport -d database_name -c collection_name -o test.json    # 导出为json格式
    3 mongoexport -d database_name -c collection_name --csv -o test.csv    # 导出为csv格式

    3.2 导入json数据

    1 mongoimport -d database_name -c collection_name test.dat
    2 mongoimport -d database_name -c collection_name test.json    # 两种方式都可以

    三. mongo可视化工具

      根据个人使用体验,觉得还是robomongo比较好用一点,并且安装使用也不复杂。

  • 相关阅读:
    react dva routerRedux 备忘
    vue实现tab切换
    ios手机弹出层上表单的操作,收起键盘焦点错乱的问题
    FLEX布局
    new Date在ios下的兼容bug
    大数据分析如何创建最佳的移动应用用户体验
    Django适合做大用户量的系统吗?
    用 Django 管理现有数据库
    djongo:Django和MongoDB连接器
    5分钟教你学会Django系统错误监控
  • 原文地址:https://www.cnblogs.com/lijingchn/p/5532610.html
Copyright © 2011-2022 走看看