初窥 MongoDB

最近在研究Nodejs 自然就接触到了MongoDB  这玩意儿有意思  与关系型数据库相比少了很多条条框框 让我情不自禁的想要了解它的所有

 

MongoDB与Redis同类 属于NoSql的一种,特点是简单,方便扩展,性能更佳。

 

以下是MongoDB与MySQL的不同:

1.MongoDB事务稍弱(不支持多行多文档多语句原子性更新)
2.MongoDB不支持多表联查。
3.MongoDB没有表结构概念,每条记录可以存入完全不同的数据结构。
4.MongoDB完全的索引支持,这点比Redis纯键值对要强大,单键索引,多键索引,数组索引,全文索引,地图索引。
5.MongoDB速度快 性能优越 (默认操作是写日志 写内存 返回结果 然后才会在后台进行每隔几十毫秒的日志刷盘)
6.MongoDB的数据存储更加安全(默认支持三节点以上的复制集群)

(当然 肯定还有很多是我不知道的)

 

下载地址
https://www.mongodb.com/download-center#community

下载之后自行移动解压  

 

本篇教程的解压后目录为 /usr/local/mongodb

 

手动创建配置文件

vim /usr/local/mongodb/mongodb.conf

 

配置文件写入以下内容:

#数据库存放目录
dbpath=http://www.likecs.com/usr/local/mongodb/data
#是否启动日志
journal=true
#日志文件路径 非目录
logpath=http://www.likecs.com/usr/local/mongodb/run.log
logappend=true
#绑定ip
bind_ip = 127.0.0.1
#绑定端口
port = 27018
#后台启动
fork = true

 

创建data目录与log文件
mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/run.log

 

给个权限
chmod 755 -R /usr/local/mongodb

 

进入bin目录

 cd  /usr/local/mongodb/bin/


启动
./mongod -f /usr/local/mongodb/mongodb.conf

 

出现以下提示即为启动成功:
about to fork child process, waiting until server is ready for connections.
forked process: 16131
child process started successfully, parent exiting

 

连接数据库
./mongo
默认连接端口为27017 如果配置文件中指定了其他端口 则需要带上 如 ./mongo -port 27018

 

基本操作:

//查询所有库(空库不会显示) show dbs

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppgsf.html