zoukankan      html  css  js  c++  java
  • 操作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  哪个文件 

      

  • 相关阅读:
    Python教程(2.2)——数据类型与变量
    Python教程(2.1)——控制台输入
    Python教程(1.2)——Python交互模式
    (译)割点
    Python教程(1.1)——配置Python环境
    Python教程(0)——介绍
    [HDU1020] Encoding
    [HDU1004] Let the balloon rise
    扩展中国剩余定理 exCRT 学习笔记
    51nod 1943 联通期望 题解【枚举】【二进制】【概率期望】【DP】
  • 原文地址:https://www.cnblogs.com/angelatian/p/10142038.html
Copyright © 2011-2022 走看看