文章目录
MongoDB vs mysql
MongoDB | mysql | 名称 |
---|---|---|
document | record | 记录 |
collection | table | 表 |
database | database | 数据库 |
MongoDB
安装
window版本
- 选择一个磁盘创建数据库和日志的存储
例如:
E:\mongodb\data\db
E:\mongodb\data\log
- 创建配置文件 比如 c:\Program Files\MongoDB\Server\3.4\mongod.cfg
systemLog:
destination: file
path: E:\mongodb\data\log\mongod.log
storage:
dbPath: E:\mongodb\data\db
- 启动配置文件 (必须管理员身份)
> mongod --config "C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install
我将该目录已配置到全局变量中,若没有配置则进入mongoDB安装目录的bin目录再启动
-
启动MongoDB server
net start MongoDB
-
停止MongoDB server
net stop MongoDB
-
删除MongoDB server
“C:\ProgramFiles\MongoDB\Server\3.4\bin\mongod.exe” --remove
centos
安装
$ brew update
$ brew tap mongodb/brew
$ brew install mongodb-community
如何没有安装请戳右边链接👉Homebrew
或者将下面代码复制到终端运行
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
默认安装存储地址
非M1芯片 | M1芯片 | |
---|---|---|
configuration file | /usr/local/etc/mongod.conf | /opt/homebrew/etc/mongod.conf |
log directory | /usr/local/var/log/mongodb | /opt/homebrew/var/log/mongodb |
data directory | /usr/local/var/mongodb | /opt/homebrew/var/mongodb |
创建数据存储目录并赋予权限
$ sudo mkdir -p /data/db
$ sudo chown -R `id -un` /data/db
运行
$ mongod --datapath='指定data路径'
# 采用默认启动方式
$ brew services start mongodb-community
常用命令行
- 查看版本号
$ mongo --version
- 打开客户端
$ mongo
- 显示所有数据库
$ show dbs
- 创建数据库
# 使用blog 数据库
$ use blog
*: 一下操作都是在 blog 数据库中操作
- 显示所有集合
# 显示该库下的所有集合
$ show collections
- 创建集合
$ db.user.insert({
name:'cc',age:20})
- 集合中查询数据
# 当不传入条件时则查询所有
$ db.user.find()
# 条件查询
$ db.user.find({
name:'cc'})
- 删除数据
$ db.user.deleteOne({
name:'cc'}