在高并发,数据存储中常用关系型数据库mysql和oracle, 而非关系型数据库NOSQL则常用语存储简单的key-value形式的数据,也可以说是数据结构型存储,可以自由的新增字段。因为NOSQL没有关系模型,因此更加适用于高可用高并发的场景,而且可以对接多方扩展。
下载地址
https://www.mongodb.org/downloads
下载对应环境的安装包,解压下来。
安装
本文以linux为例,安装位置为/usr/local/mongodb
#创建文件夹
mkdir /usr/local/mongodb/bin/data
mkdir /usr/local/mongodb/bin/log
vim /usr/local/mongodb/config.conf
#config.conf内容
## content
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/bin/log/mongo.log
# Where and how to store data.
storage:
dbPath: /usr/local/mongodb/bin/data
directoryPerDB: true
journal:
enabled: true
# how the process runs fork=true 后台运行
processManagement:
fork: true
pidFilePath: /usr/local/mongodb/bin/configsvr.pid
# network interfaces 端口IP
net:
port: 27017
bindIp: 127.0.0.1
#operationProfiling:
#replication:
# replSetName: bt_main
security:
authorization: disabled
javascriptEnabled: false
#sharding:
# clusterRole: shardsvr
#:wq退出保存
#启动mongodb linux
/usr/local/mongodb/bin/mongod –-config /usr/local/mongodb/bin/mongodb.conf
#启动mongodb windows
/usr/local/mongodb/bin/mongod –-config /usr/local/mongodb/bin/mongodb.conf --install
常用命令
#1. 进入mongod命令行
mongod
#2. 查看和使用数据库
show dbs;
use mydatabase;
#3. 查看表
show collections;
#4. 插入文档
db.test.insert({'_id':1,'name':'lianggzone','age':25})
#5. 更新文档, 第一个参数条件,第二个条件设置
db.test.update({'name':'lianggzone'},{'age':20})
#6. 查询文档, 条件为空则是查全表
db.test.find( { name: "liang" } )
#7. 删除文档
db.test.remove({ name : "liang" })
Comments | NOTHING