MongoDB Notes

Install

环境:Ubuntu 16.04
用户:root
官方手册: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

准备

1
2
3
4
5
6
7
8
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list

apt-get install apt-transport-https

apt-get update

安装

安装最新

1
apt-get install -y mongodb-org

安装指定版本

1
apt-get install -y mongodb-org=4.0.11 mongodb-org-server=4.0.11 mongodb-org-shell=4.0.11 mongodb-org-mongos=4.0.11 mongodb-org-tools=4.0.11

Docker

1
docker run --name mongo-dev -d -p 27017:27017 mongo:latest

Docker Compose docker-compose.yml docker-compose up -d

1
2
3
4
5
6
7
8
9
10
11
version: '3'
services:
mongo:
image: mongo:4.4.6
ports:
- 27017:27017
container_name: mongodb
restart: always
network_mode: test
volumes:
- /data/mongo_data:/data/db

Usage

连接

远程连接示例

1
mongo --host qloudmongodb.pditdapps:27017 -u "qloudwiki" -p "qloudwiki" --authenticationDatabase "wiki"

数据库

xxx 为数据库名称

  • 数据库列表

show dbs

  • 切换数据库

use xxx

用户

用户列表

1
show users

创建用户

1
2
3
4
5
6
7
db.createUser(
{
user: "{username}",
pwd: "{password}",
roles: [ { role: "dbAdmin", db: "{dbname}" } ]
}
)

删除用户

1
db.dropUser('{username}')

集合

xxx 为集合名称

集合列表

show collections

查询

db.xxx.find()

删除

db.xxx.drop()