最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装、客户端操作、安全认证、副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很大。特此记录,以备查看。

MongoDB开源、跨平台,是一个面向文档的NoSQL数据库,比传统的关系型数据库快很多,目的就是快速开发互联网Web应用。

MongoDB中最基础的概念是Database,与关系型数据库不同的是,它使用Collection保存数据记录,使用Document保存一条数据记录。

文章目录:

MongoDB和Java(1):Linux下的MongoDB安装

MongoDB和Java(2):普通用户启动mongod进程

MongoDB和Java(3):Java操作MongoB

MongoDB和Java(4):Spring Data整合MongoDB(XML配置)

MongoDB和Java(5):Spring Data整合MongoDB(注解配置)

MongoDB和Java(6):Spring Data整合MongoDB副本集、分片集群

MongoDB和Java(7):MongoDB用户管理

本文记录如何在CentOS 6.5上面安装mongodb-4.0.2

1、系统环境

 [root@net5ijy ~]# uname -a
Linux net5ijy 2.6.-.el6.x86_64 # SMP Fri Nov :: UTC x86_64 x86_64 x86_64 GNU/Linux
[root@net5ijy ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

安装一下依赖的库

yum install libcurl openssl

2、下载安装

wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.2.tgz

解压安装

 tar -zxf mongodb-linux-x86_64-rhel62-4.0..tgz
mv mongodb-linux-x86_64-rhel62-4.0. /app/.
cd /app/
mv mongodb-linux-x86_64-rhel62-4.0. mongodb-4.0.
ln -s /app/mongodb-4.0./ /app/mongodb

配置环境变量

 echo 'PATH=/app/mongodb/bin:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

3、启动服务

创建数据目录

mkdir /data/mongo/db -p

启动服务

/app/mongodb/bin/mongod --dbpath /data/mongo/db/ --logpath /var/log/mongodb/mongodb.log --bind_ip_all

该命令的常用选项:

--logpath arg    日志文件的存储位置

--logappend     日志追加

--bind_ip arg    监听指定IP地址

--bind_ip_all     监听本机所有IP

--auth          启用身份认证

--dbpath arg     数据目录位置

其余高级选项可以使用mongod --help查看

4、客户端连接

/app/mongodb/bin/mongo

该命令的常用选项:

--host arg    服务器ip或主机名,默认localhost

--port arg    服务监听端口,默认27017

-u username    验证用户名

-p password     验证密码

--authenticationDatabase arg    验证数据库

其余高级选项可以使用mongo --help查看

其他的图形客户端工具

NoSQL Manager for MongoDB

Robo 3T官网

https://robomongo.org/

5、参考

官方文档资料

Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

最新文章

  1. WebSocket与消息推送
  2. C#知识体系(一) --- 常用的LInq 与lambda表达式
  3. PS1应用之——修改linux终端命令行各字体颜色
  4. [源码]NumberToUpper 数字转中文
  5. 对于MVC中应用百度富文本编辑器问题的解决办法
  6. owin
  7. 转:判断DATASET是否为空
  8. android基础---->JSON数据的解析
  9. 防止ARP欺骗的方法!!!
  10. EBS OAF开发中实现參数式弹出窗体
  11. HtmlParser 2.0 中文乱码问题
  12. Linux05--Shell程序设计01
  13. Treasure Exploration(二分最大匹配+floyd)
  14. 《HelloGitHub》第 20 期
  15. MyEclipse中查看struts_spring_hibernate源码
  16. [Swift]LeetCode421. 数组中两个数的最大异或值 | Maximum XOR of Two Numbers in an Array
  17. Python 条件控制
  18. composer install Your requirements could not be resolved to an installable set of packages
  19. MySQL中视图
  20. 在ubuntu下随意编译安装需要的python版本

热门文章

  1. 微信小程序之上传图片(含前后端代码例子)
  2. 用Python画一颗特别的心送给她
  3. postgresql cstore_fdw安装与性能测试
  4. NodeJS包管理器之Yarn
  5. SQLite R*Tree 模块测试
  6. parquet 简介(转)
  7. vmware新加磁盘fdisk看不到的处理
  8. tf.tile()函数理解
  9. 箱型图Box
  10. Linux CentOS7 下无图形界面安装Oracle11G R2版本