欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MongoNote01.Start

程序员文章站 2022-05-04 21:20:31
...

原文首发在github上 MongoNote01.Start MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling. 这是mongo官方给出的定义。定义里的几个关键点体现了mongo的几个突出的优点: document-or

原文首发在github上 MongoNote01.Start

MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
这是mongo官方给出的定义。定义里的几个关键点体现了mongo的几个突出的优点:

document-oriented,数据以Bson(Json-style)格式存放在文档中,这个和关系型数据库很大的不同,在mongo中无需按照三范式设计数据库,所以,mongo使用也要比关系型数据库使用起来简单的多。high performance,mongo是C++实现,数据存放简单,不支持jion操作,不支持事务,性能要比sql当然要快。high availability,mongo提供强大的复制功能,当主库挂掉,很方便的使用备份库。automatic scaling,mongo使用sharding进行集群部署,要比SQL方便的多。

但是,也不能只看它的优点,mongo现在也有问题,其中最突出的就是:

不支持事务

总之,相对SQL,mongo的使用比较简单随意,它可以作为SQL之外的有力工具,但是还是不能完全取代成熟的SQL,所以,选择mongo需慎重。


安装Mongo


推荐在Linux64位系统上安装Mongo

1.在官方网站下载压缩包,然后解压到某个目录,如图:

MongoNote01.Start

2.在根目录下创建存放数据的data目录

MongoNote01.Start

3.运行mongod,如图所示

MongoNote01.Start

4.将mongo添加到环境变量中,方便使用命令

MongoNote01.Start

5.通过配置文件重新配置mongo的data以及log的属性

在mongo目录下创建mongo.conf文件

dbpath=data/
logpath=log/mogodb.log
logappend=true

此时就可以这样启动mongo了

MongoNote01.Start

6.通过mongo命令操作数据库

MongoNote01.Start

mongo中的操作命令和SQL中命令有些类似。


通过安装以及简单使用,对mongo有大体的了解。在之后的学习中,通过和SQL对比快速的学习。最好的学习资料,就是官方的:

The MongoDB Manual

也可以下载PDF单文件

The MongoDB Manual.pdf