MongoDB的初识

初始MongoDB

MongoDB:
一个半结构化的、基于分布式文件存储的NoSql数据库。其中的Mongo源自单词humongous。

MongoDB的用处

  1. 对数据的结构没有硬性限制
  2. 分布式架构
  3. 支持多元的数据查询
  4. 对数据建立索引

MongoDB的特性

(1)存储结构:

  1. 采用“集合”存储文档数据;
  2. 文档的存储架构是基于BSON格式;
  3. 存储无模式的文档

(2)数据查询:

  1. 支持单表查询、强大的聚合计算、MapReduce;
  2. 再查询优化方面,支持在特定的集合字段上添加索引,提高查询性能;
  3. 支持多种程序语言操作,满足应用开发存取要求。

(3)数据库架构:

  1. MongoDB集群具有副本集的架构,实现数据实时备援、故障转移等,确保服务不会长时间中断或者发生数据丢失的情况;
  2. 支持数据块自动切分,实现横向扩容,保证数据存储与访问的负载均衡,使得数据量可以不受单台硬件的限制。

MongoDB结构

  • 数据库
  • 集合
  • 文档
  • 数据类型

数据库:在MongoDB中,多个文档组成集合,而多个集合组成数据库;一个MongoDB实例可以承载多个数据库,每个数据库拥有0个或者多个集合;每个数据库都有独立的权限,即便是指磁盘上,不同的数据库也放置在不同的文件中;一般情况下,将一个应用程序的所有数据都存储在同一个数据库中。

admin\local\config这三个数据库可以直接访问

数据库名满足:不能是空字符串、只能使用ASCII码中的字母和数字、数据库名应全部小写,且数据库名区分大小写、数据库名最多为64字节。

集合:一组文档。一个集合类似于关系数据库中的一张表。

文档:是MongoDB的核心概念,是存储数据的最基本单元。文档内容包括一个或多个键值对。文档的类型多样。

文档存储的是BSON格式的数据。(BSON是JSON的改良,两者都支持内嵌文档及数组。)

数据类型:常见的有字符串、布尔值、整数、浮点数、Obeject嵌入文档、Null空值、Array数组等。

MongoDB是一个面向文档的数据库,不支持关系数据库中的join操作和事务。用集合的概念代替关系数据库中的表,用文档代替数据库中的行,且集合结构是动态的,随时增删改组成文档的字段。

使用某数据库时,可以用use命令指定。

例:使用test数据库:则use test

当使用此数据库时,插入的数据也会在数据库下。

Linux下停止服务:

>use test
>db.shutdownServer()

或者在操作系统下终止服务

#ps -ef | grep mongo
#kill 进程号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jingjing婧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值