• 操作MongoDB数据库


    一、命令行操作mongo:

    1、开启数据库 

      mongo

      如果启动mongo报以下错误:

      运行brew services start mongodb

    2、创建数据库并进入实例 

      use test

    3、查看所有数据库实例 

      show dbs

    4、查看当前数据库实例 

      db

    5、向当前数据库实例插入集合users:

      db.users.insert({"name":"cd","pwd":"e10adc3949ba59abbe56e057f20f883e","username":"admin","roles":["admin"]})

    6、查看、更新和删除集合数据:

      db.users.find()

      db.users.find({"name":"cd"})

      db.users.find({"name":"cd"}).pretty()

      更新update

      删除remove

    7、查看集合:

      show tables 或者  show collections

    8、删除当前数据库

      新进入数据库haha, 然后删除当前数据库db.dropDatabase()

      

    二、mongodb端口开启

    1、在阿里云后台添加27017端口的安全规则

    2、阿里云服务器防火墙开启27017端口:

      firewall-cmd --zone=public --add-port=27017/tcp --permanent

      firewall-cmd --permanent --list-port

      firewall-cmd --reload

    3、在mongod.conf里配置允许端口

    4、测试是否配置成功:

      mongo --host [ip]+[port]

    二、mongo权限配置:

    1、在mongod.conf里配置允许远程连接:

      vi /etc/mongod.conf   将bindIp改变成0.0.0.0

    2、启用权限管理:

      vi /etc/mongod.conf   找到security并改成: authorization: enabled

    3、重启mongodb:

      systemctl restart mongod.service

    4、查看mngodb状态:

      systemctl status mongod.service

    5、检查Centos版本:

      cat /etc/os-release

    6、创建管理员账号:

      mongo

      use admin

      db.createUser({user:"root",pwd:"root",roles:[{role: "userAdminAnyDatabase", db: "admin"}]})

      用管理员账号登录:

      mongo -u "root" -p "root" --authenticationDatabase "admin"

    7、创建允许登录某个数据库(test)的账号:

      db.createUser({user:"cd",pwd:"123456",roles:[{role:"readWrite",db:'test'}]})

      用当前用户登录:

      mongo -u cd -password 123456 -authenticationDatabase test

    8、验证用户是否创建成功:返回1代表成功 返回0代表失败

      db.auth('root','root')

    四、MongoDB导入数据:

    mongoimport --db test --collection restaurants --drop --file primer-dataset.json
    -db test  想往哪个数据库里面导入
    --collection restaurants  想往哪个集合中导入
    --drop 把集合清空
    --file primer-dataset.json  哪个文件 

      

  • 相关阅读:
    出现System.web.mvc冲突的原因及解决方法CS0433
    看完此文还不懂NB-IoT,你就过来掐死我吧...
    html5调用手机陀螺仪实现方向辨识
    黑盒测试和白盒测试的区别
    CentOS7 下 keepalived 的安装和配置
    centos 下 mysql+keepalived实现双主自由切换
    MySQL 高可用性—keepalived+mysql双主(有详细步骤和全部配置项解释)
    备份VMware虚拟磁盘文件 移植到其他虚拟机
    Centos7 Mysql 双机热备实现数据库高可用
    CentOS7配置Mysql热备份
  • 原文地址:https://www.cnblogs.com/angelatian/p/10142038.html
Copyright © 2020-2023  润新知