mongo教程一、基础片:下载安装,包括创建集合、删除集合和简单的CRUD

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。特点是高性能、易部署、易使用,存储数据十分方便,主要特性有: 面向集合存储,易于存储对象类型的数据 模式自由 、支持动态查询 、支持完全索引,包含内部对象 、支持复制和故障恢复 、使用高效的二进制数据存储,包括大型对象 文件存储格式为BSON(一种JSON的扩展)。

1、mongo的下载地址:

    https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows?_ga=2.185616879.770633193.1526446365-1384103212.1523861080

2、mongo的安装:

    解压到制定目录,配置环境变量

3、启动mongo server

    建立存储mongodb目录,如:D:/mongodb

    启动:mongodb -dbpath D:mongodb

 image.png

出现上图信息,标识mongb启动成功

4、mongo 客户端连接mongodb:

     直接输入命令:mongo

image.png

出现上图就标识monngo连接成功

5、mongo的基本概念

  • 文档(document)是MongoDB中数据的基本单元,非常类似于关系型数据库系统中的行(但是比行要复杂的多)。

  • 集合(collection)就是一组文档,如果说MongoDB中的文档类似于关系型数据库中的行,那么集合就如同表。

  • MongoDB的单个计算机可以容纳多个独立的数据库,每一个数据库都有自己的集合和权限。

  • MongoDB自带简洁但功能强大的JavaScript shell,这个工具对于管理MongoDB实例和操作数据作用非常大。

  • 每一个文档都有一个特殊的键”_id”,它在文档所处的集合中是唯一的,相当于关系数据库中的表的主键。

6、mongo的基本命令:

    help:帮助命令,是mongo级别的帮助命令

    show dbs :查看mongo里面有几个数据库

    use db :进入数据库

    db:查看当前是选中的那个数据库

    show collections/ show tables :显示这个数据库项目有哪些集合(表)

7、创建集合

    db.createCollection(name,options)

     在命令中,name 是要创建的集合的名称。 options是一个文档,用于指定集合的配置。

    options参数是可选的,因此只需要指定集合的名称。 以下是可以使用的选项列表:

     

字段类型描述
cappedBoolean(可选)如果为true,则启用封闭的集合。上限集合是固定大小的集合,它在达到其最大大小时自动覆盖其最旧的条目。 如果指定true,则还需要指定size参数。
autoIndexIdBoolean(可选)如果为true,则在_id字段上自动创建索引。默认值为false。
size数字(可选)指定上限集合的最大大小(以字节为单位)。 如果capped为true,那么还需要指定此字段的值。
max数字(可选)指定上限集合中允许的最大文档数。

在插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段。

8、CRUD:

    db.blog.insert(document)//插入数据

    db.blog.update(query,update,{upsert,muti,writeConcern})

    db.blog.count()//查询总数

    db.blog.find();//查询所有

    db.blog.find({"c1":v1});//条件查询

    db.blog.find().skip(m).limit(n)//分页获取

    db.blog.find().pretty() //友好显示

    db.blog.remove(query,{justOne,writeConcern})

9、删除集合

    db.blog.drop()