操作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  哪个文件 

 

 

  

 

posted @ 2018-12-19 11:12  雨水一盒~  阅读(292)  评论(0编辑  收藏  举报