mongodb 概述
mongodb 是文档型NoSQL数据库,存储 bson–> json二进制。内部执行引擎为js解释器,把文档存储成bson结构,在查询时,转化为js对象。并可以通过js语法操作。
mongodb 与传统数据库比
传统数据库是结构化数据库,列的个数类型都一样
文档数据库 以文档为单位
比如:
{
id:1,
name: "billvsme",
age:21,
}
{
id:2,
name: "zhangshan",
phone:12313,
address:23424,
}
都能存在某个表下面
文档数据库 最大特点就是“没有结构”,表下的每篇文档都可以有自己独特的属性和值
列如:评论回复,打分,在传统数据库至少要多张表,关联复杂,而在文档数据库中一篇文档就可以完成
{
title:'xxxx'
comment:[
{
connent:'你写的不错哦!!!',
reply:['评论不错','写的不错']
},
{
connent:'写的不怎么样~~',
reply:['赞同','非常赞同']
}
]
}
mongodb安装
直接下载,解压即可运行
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz
mongodb 运行
mongodb文件结构
- bsondump 二进制导出
- mongo 客户端 (相当于mysql)
- mongod 服务端(相当于mysqld)
- mongodump 整体数据库导出
- mongoexport 导出容易识别 json 文档或者csv文档
- mongorestore 导入数据库
- mongos 路由器(分片时用)
启动mongod
mongod --dbpath /path/to/database --logpath /path/to/logfile --fork --port 27017
- –dbpath 数据库存放路径
- –logpath 日志文件路径
- –port 端口 默认 27017
- –fork 后台运行
测试
直接输入 ./mongo 即可进入mongo
- show dbs 查看数据库
- use database 进入数据库
- show tables/collections 查看表
- db.help() 帮助