Share&Joy

Ginger' Blog


  • 首页
  • 归档
  • 标签
  •   

© 2018 1-riverfish

Theme Typography by Makito

Proudly published with Hexo

MongoDB学习笔记1

发布于 2017-09-23 MongoDB 数据库 

MongoDB学习笔记1

MongoDB

介绍

MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库

MongoDB的主要设计特点

  • 易于使用
  • 易于扩展(scale out)
  • 丰富的功能
    • 索引(indexing)
    • 聚合(aggregation)
    • 特殊的集合类型
    • 文件存储(file storage)
  • 卓越的性能

Linux安装

服务器端

提及安装MongoDB时,我们通常指的是对mongod进行配置。Mongod是核心数据库服务器,可作为独立服务器或副集成员。大多时候,mongod是我们使用的MongoDB进程。

  • 不使用包管理器

    创建目录以便数据库写入文件(默认/data/db)

1
2
mkdir -p /data/db
chown -R $USER:$USER /data/db

​ 解压缩下载的文件

1
2
3
4
5
tar zxf mongodb-linux-i686-1.6.0.tar.gz
cd mongodb-linux-i686-1.6.0

bin/mongod #启动数据库
bin/mongod --dbpath ~/db #如果想改变数据库的位置,可使用--dbpath选项
  • 使用包管理器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//setp 1. Import the public key used by the package management system.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

//step 2. Create a list file for MongoDB
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

//step 3. Reload local package database
sudo apt-get update

//step 4. Install the latest stable version of MongoDB
sudo apt-get install -y mongodb-org

sudo service mongod stop  #停止服务
sudo service mongod start  #启动服务
sudo service mongod restart #重新启动服务
sudo service mongod status #查看状态

//设置开机自启
sudo systemctl enable mongod

//本机连接至mongodb服务
mongo

//客户端连接,mongo安装完成后,默认是只能在本机连接,在服务器外部是不能连接mongo的
//修改配置文件
sudo nano /etc/mongod.conf

配置文件

修改完成,保存重启

删除mongodb(如果没有需要,不必执行)

1
2
3
4
5
6
7
//停止mongodb服务
sudo service mongod stop
//删除包
sudo apt-get purge mongodb-org*
//删除数据文件及日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

参考博客: WesChen

客户端

mongochef-x64

优点

  • 有界面
  • 可以命令行
  • 可以导出结果
  • 个人免费版

官网下载

Any question please contact 1-riverfish

分享到 

 上一篇: MongoDB学习笔记2 下一篇: Raspberry学习笔记1 

© 2018 1-riverfish

Theme Typography by Makito

Proudly published with Hexo