Mongodb 学习笔记(一)

2019-01-03  本文已影响0人  我的小鱼干去哪儿了

一、 NoSQL数据库

KV型数据库(key/value)

文档数据库

  1. Mongodb, 文档数据库, 存储的是文档(Bson->Json的二进制)

Mongodb 内部执行引擎为Js解释器, 把文档存储成bson结构,在查询时转换为js对象, 并通过熟练的js语法进行操作.

mongo内部执行流程.png
  1. mongo与传统数据库相比,最大的不同
mongodb与传统型数据库的不同.png

举例: 如果有电影、影评、影评的回复, 在传统型数据库中至少需要四张表,关联非常复杂,
在文档型数据库中,通过一篇文档即可完成,体现出文档型数据库的反范式化
{
film:"赌王",
comment:[
{
content: "影评1",
reply:["好", "不错"]
}
]
}

二、 MongoDB的安装

  1. 下载mongodb, 线上使用,最好下载最新的stable版
  2. 解压文件
  3. 不用编译,本身就是编译后的可执行二进制文件
image.png
  1. 启动mongod服务
    ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017
  1. mongodb非常的占磁盘空间, 刚启动后要占3~4G 左右
    如果使用虚拟机练习,磁盘空间不够,则无法启动
    可以用 --smallfiles来启动,将会占用较小的空间,400M左右.

三、MongoDB的基本命令

  1. 入门命令
  1. 创建一个库
  1. db.createCollection(collectionName)
    创建collection

4.collection允许隐式创建
db.collectionName.insert(document);

db.user.insert({name:"lisi",age:22})

  1. 删除collection
    db.collectionName.drop()

6.删除库
db.dropDatabase()

上一篇 下一篇

猜你喜欢

热点阅读