MongoDB 简介

目录

一、什么是NoSQL?

二、什么是MongoDB

三、DBMS 与 MongoDB 对应的术语

四、MongoDB 数据类型

五、MongoDB的基本操作 


一、什么是NoSQL?

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

NoSQL用于超大规模数据的存储。(例如谷歌、Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

常见的NoSql(非关系型数据库)数据库

  • CouchDB
  • Redis
  • MongoDB
  • Neo4j
  • HBase
  • BigTable

二、什么是MongoDB

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

  • MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
  • MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
  • MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

基本概念

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

index

index

索引

table joins

 

表连接,MongoDB不支持

primary key

primary key

主键,MongoDB自动将_id字段设置为主键

MongoDB的数据库

1、MongDB是一个数据库管理系统,它里面有多个数据库;每个数据库都有自己的权限和集合;不同的数据库放在不同的文件中
    
    2、MongoDB有一个默认的数据库db,该数据库存放在data目录中
    
    3、查看数据库:show dbs
    
    4、数据库的命名规则:
    
       (1)小写字母
       
       (2)不能包含:. \ / $ \0 空字符
       
       (3)不能超过64个字符
       
    5、保留字:
    
        admin库:超级管理员,相当于MySQL的root
        
        local库:不会被复制
        
        config库:配置信息,保存的是MongoDB的配置信息

三、DBMS 与 MongoDB 对应的术语

DBMS

MongoDB

数据库

数据库

表格

集合

文档

字段

表联合

嵌入文档

主键

主键 (MongoDB 提供了 key 为 _id )

数据库服务和客户端

Mysqld/Oracle

mongod

mysql/sqlplus

mongo

四、MongoDB 数据类型

数据类型

描述

String

字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。

Integer

整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。

Boolean

布尔值。用于存储布尔值(真/假)。

Double

双精度浮点值。用于存储浮点值。

Min/Max keys

将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。

Array

用于将数组或列表或多个值存储为一个键。

Timestamp

时间戳。记录文档修改或添加的具体时间。

Object

用于内嵌文档。

Null

用于创建空值。

Symbol

符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

Date

日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。

Object ID

对象 ID。用于创建文档的 ID。

Binary Data

二进制数据。用于存储二进制数据。

Code

代码类型。用于在文档中存储 JavaScript 代码。

Regular expression

正则表达式类型。用于存储正则表达式。

五、MongoDB的基本操作 

1、创建数据库

   use DATABASE_NAME

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

2、删除数据库

 db.dropDatabase()

删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。

>db : 查看当前的数据库名

3、创建集合

db.createCollection(name, options)

参数说明:

  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项

4、删除集合

db.集合名.drop()

如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。

六、MongoDB常用指令

上一篇:MongoDB入门必读


下一篇:Mongodb的下载与安装