MongoDB

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”),是一个开源的、面向集合的、高性能和无模式的文档型数据库。

特点

  • 数据类型丰富,数据结构非常松散,是类似json的bjson格式
  • 查询语言非常强大,可以媲美关系型数据库
  • 高性能,支持高并发写入
  • 高伸缩性
  • 支持B+索引,全文索引,地理空间索引(lbs)

安装

详见 mongodb-install

sudo yum install -y mongodb-org mongodb-org-server
systemctl start mongod
/usr/bin/mongod -f /etc/mongod.conf

默认监听 localhost:27017 端口,可以修改 mongod.conf 来进行调整。

MongoDB 用户名密码登录 https://www.jianshu.com/p/79caa1cc49a5

配置

详见 mongod.conf

概念

详见 mongodb-conception

查询语法

详见 mongodb-query

命令

详细见 mongodb-command

运行机制

详见 mongodb-theory

操作MongoDB

PHP操作MongoDB

详见php-mongodb

Python操作MongoDB

详见python-mongodb

mongo uri

登录格式

mongo mongodb://{$user}:{$password}@{$host}:${$port}/{$admin_db}


相关内容

管理工具

MongoDB Compass

可使用 ssh端口转发将远程端口映射到本地

ssh -N -f -L 27017:172.17.250.15:27017 shtt

disable-huge-pages

vi /etc/systemd/system/disable-transparent-huge-pages.service
[Unit]
Description=Disable Transparent Huge Pages (THP)
DefaultDependencies=no
After=sysinit.target local-fs.target
Before=mongod.service

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'

[Install]
WantedBy=basic.target
systemctl enable disable-transparent-huge-pages.service
systemctl start disable-transparent-huge-pages

参见

参考资料