一、mongodb的安装使用、与redis,memcache,mysql的区别优缺点
MongoDB是一个介于关系数据库和非关系数据库之间的基于分布式文件存储的数据库。是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。
在linux和windows下mongodb的安装都很简单,基本可以说基本就不用安装:
mongodb官网下载地址:https://www.mongodb.com/download-center 里面有windows和LINUX的下载链接。
下载下来后解压,bin目录下就是一些执行文件,直接执行mongod可执行文件,即是启动mongo,在WINDOWS下加上--install安装为服务,然后启动服务即可。LINUX下的运行脚本如下:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
mv mongodb-linux-x86_64-3.2.9 /usr/local/mongodb
cd /usr/local/mongodb/bin
./mongod --dbpath=/usr/local/mongodb/data/ --fork --logpath=/usr/local/mongodb/mongo.log
使用参数:--dbpath指定mongodb的数据存放目录,--fork表明以后台服务进程启动,--logpath指明日志文件路径。启动后可运行mongo,启动客户端自动连接mongodb,MongoDb默认启用端口27017.
[root@test bin]# ./mongo
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see http://docs.mongodb.org/
Questions? Try the support group http://groups.google.com/group/mongodb-user
> show dbs;
local 0.000GB
使用非常简单。mongodb里也有库的概念,你可把它想像和Mysql一个,一个Mysql里有很多数据库,Mongodb也一样,而Mysql中一个库下有很多表,对应的就是Mongodb中一个集合(Collections)。
MongoDB是一个介于关系数据库和非关系数据库之间,为什么这么说,可能这样理解。非关系型数据库比如Redis和Memcache,都是KV存储,Mongodb也是KV存储。从这点来看它像是一个非关系型数据库NOSQL.,而在查询上,redis和memcache基本是通过key查询(只讨论KV结构,REDIS的其它结构也可支持复杂查询),但是MongoDB可以通过对Value中的内容进行查询,比如我们往redis和Mongodb中插入一个KV数据(V中包括多个信息,比如学员的名字、年龄),Mongodb可以通过对V中的学员、年龄进行单独查询,而redismemcache只能通过学员的KEY查询,这有点像Mysql中对字段进行查询,所以从这点看Mongodb有点像关系型数据库。Mongodb之所以能这样,是因为其存储时使用的是BSON格式存储。Mongodb还有另外一个功能,它可以存储大文件,比如图片。
Redis和memcache的比较很简单,memcache缓存数据类型只有kv,而Redis有丰富的数据类型hash,有序集合、无序集合、列表,而且redis支持AOF RDB持久化,当然也可以把它当做缓存使用(需要关闭AOF,RDB)持久化功能,目前来看redis完全可以替代memcache。
二、好用的MongoDB的可视化客户端Robomongo,mongobooster
但凡是数据库我们都希望有一个可视化的工具能比较直观快速的查看数据,比如MYSQL的phpmyadmin,navicat系列,对于MongoDb也有非常多的可视化管理工具,比如:Robomongo,mongohub,mongoVUE,rockmongo,mongotron,mongochef,MongoBooster,目前我主要使用的是Robomongo,可以到个人博客资源里搜索下载资源。
WINDOWS下的Robomongo使用起来非常容易,安装后启动,点击create创建一个连接,设置连接参数,主要是IP地址和端口,端口一般都不会变,如果需要账号密码,在选项卡Authentication中填写即可。如下图:
目前用Robomongo的用户还是不少,不过也不一定Robomongo就是最好的,网上有很多推荐mongobooster,下载地址:http://mongobooster.com/downloads,感觉也不错。和Robomongo一样简单安装使用即可。mongobooster界面如下图:
标签:--,mongodb,redis,MongoDB,关系数据库,Mongodb,Robomongo From: https://blog.csdn.net/weixin_47792780/article/details/139513961