sql与noSql数据库简单对比
sql:实施一致性,事务, 多表联合查询
nosql:简单便捷,方便扩展。更好的性能
mongodb的特点
1、无数据结构的限制
1.没有表结构的概念,每条记录可以有完全不同的结构
2.业务开发方便快捷
3.sql数据库需要事先定义表结构再使用2、完全的索引支持
1.redis的key-value
2.hbase的单索引,二级索引需要自己实现
单建索引、多建索引:{x:1,y:1}
数组索引:[“apple”,”banana”]
全文索引:“Hello World”
地理位置索引:2D- 方便的冗余与扩展
1.复制集保证数据安全
2.分片扩展数据规模
- 4、良好的支持
1.完善的文档
2.齐全的驱动支持
mongdb安转目录下几个常用的可执行程序
- mongod:用来启动mongodb服务
- mongo:用来连接mongodb客户端,与mysql命令一个效果
- mongoimpot/mongoexport:mongodb数据库的导入与导出
- mongodump/mongorestore:备份/还原数据库,同import和export功能类似,不过他们导入导出的是二进制数据,用来进行数据库备份
- mongooplog:用来做操作日志的回放,oplog是mongodb复制集中用来记录操作记录的数据集合
- mongostat:用来查看服务器的各种状态
搭建简单的mongodb服务器
- 一、首先创建一个叫做mongodb_simple的目录,进入到目录中
- 创建文件夹data,用来存储数据库的数据文件
- 创建文件夹log,用来存储数据库日志文件
- 创建文件夹bin,用来存储数据库的可执行文件
- 创建文件夹conf,用来存储数据库的配置文件
二、接下来,在conf中新建mongo.conf文件,配置mongodb的启动参数,并输入
port=端口号 #默认是27017
dbpath = 目录名 #指定数据存储的目录
logpath = logFileName #指定日志文件
fork = true #linux下指启动一个后台进程,windows下无效
三、在terminal输入:mongod -f conf/mongo.conf
启动mongodb服务(要在bin目录下找到mongod这个命令,可将常用的命令从mongodb解压缩包中拷贝到新建的bin目录下)
同时在data、log目录下能看到自动产生的一些文件。
另外,此时是默认启用numa(numa的取舍),可以禁用掉,要不然影响性能。可以输入numactl –interleave=all mongd -f conf/mongo.conf来启动服务,并且禁用numa
使用mongo进行客户端连接
MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境
- 在terminal输入:mongo [-u username -p password ] 127.0.0.1:port/databaseName就能连接到本地的mongodb服务器
关闭服务器的方法
1、在客户端使用db.shutdownServer(),需要切换到admin才能执行,use admin
2.直接kill mongod进程,使用kill -15 或者不加任何参数,不要使用kill -9
接下来,了解一下mongodb数据库的常用操作。下一篇