MongoDB基础

MongoDB面向文档的数据库,不是关系型数据库NOsql

灵活,高效,易于扩展,功能完备的数据库

MongoDB的独特的工具:

1.索引

MongoDB支持辅助索引,也提供唯一的复合的地理空间索引能力

2.储存JavaScript

3.聚合:支持MapReduce

4.固定集合:集合的大小有上限

5.文件储存:存储大文件

6.不支持连接(join)和复杂的多行事务

命名规则:

1.集合名不能是空字符串””.

2.集合名不能含\0空字符,这个字符表示集合名的结尾

3.集合名不能以system.开头

4.不能使用保留字符$,

Shell中的基本操作

Post={“title”:”my blog post”,”content”:”here my blog post”}

1.db.blog.insert(post);插入数据

2.db.blog.find();查找所有

3.db.blog.findOne();查找一个

4.Db.blog.update()

5.Db.blog.remove()

MongoDB支持的数据类型

1.Null {“x”:null}

2.布尔{“x”:true}

3.32位整数,shell中不可用

4.64位整数,shell中不可用

5.64位浮点数{“x”:3}{“x”:3.0}

6.字符串{“x”:”haha”}

7.符号,shell中不支持,将数据库中的符号类型转换为字符串

8.对象ID,文档的唯一ID{“x”:ObjectId()}

9.日期{“x”:new Date()}

10.正则表达式{“x”:/foobar/i}

11.代码,可以包含javaScript代码{“x”:function(){...}}

12.二进制数据,shell中无法使用

13.最大值,表示可能的最大值,shell中无法使用

14.最小值,表示可能的最小值,shell中无法使用

15.未定义类型,{“x”:undefined}

16.数组{“x”:[“a”,”b”,”c”]}

17.内嵌文档{“x”:{“y”:undefined}}

时间: 2024-11-04 22:06:07

MongoDB基础的相关文章

windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) 简单说几句 在mongodb中3元素:db(数据库).collection(集合).document(文档) 其中collection类似于数据库中的表,document类似于行,这样一来我们就将内容对比起来记忆学习了. 数据格式 MongoDB documents是BSON格式(一种类json的一种二进制形式的存

MongoDB基础入门视频教程

MongoDB基础入门视频教程http://www.icoolxue.com/album/show/98

windows下mongodb基础玩法系列二CURD附加一

windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下mongodb基础玩法系列二CURD附加一 说在前面的话 在系列二中CURD只是简单的走了一下代码操作的流程,其中全是简单基础操作的内容, 在我仔细看完接下来的内容后决定再丰富一下前面的操作,并实战一个简单的demo出来,demo具体搭配语言暂时决定在PHP与nodejs之间. 增加内容至文档没说完

MongoDB基础教程系列--未完待续

最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作为目录篇,方便阅读,有问题大家一块交流哈.多谢大家关注,转载请注明出处,谢谢! MongoDB基础教程系列--第一篇 进入MongoDB世界 MongoDB基础教程系列--第二篇 MongoDB基本操作(一) MongoDB基础教程系列--第三篇 MongoDB基本操作(二) MongoDB基础教程

MongoDB基础知识

一.基本操作 1)创建 > post={"title":"MyBlog Post", "content":"Here's my blog post.", "date":new Date()} > db.blog.insert(post) 2)查看 > db.blog.find()或者 db.blog.findOne() 3)更新 > post.comments = [] > d

MongoDB基础知识 01

MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting" : "Hello, world!", "foo", 3} 2. 集合(collection) 集合就是一组文档,类似关系型数据库中的一张表. 3. 数据库(database) 多个文档组成集合,多个集合组成数据库.一个MongoDB实例可以承载多个数据库.

MongoDB基础学习

一 简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库. 不采用关系型主要是为了获得更好得扩展性.当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有"行"(row)的概念取而代之的是更为灵活的"文档"(document)模型. 通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者

09 mongoDB基础(进阶)

mongoDB基础 阶段一.认识mongodb 1.mongodb 组织数据的基本形式 MongoDB---->数据库---->集合---->文档 mysql:表:行和列:字段 运用场景:如 送外卖骑手的实时信息.日志.游戏人物属性.微信附近人信息 运用特征:实时变化的 QPS 数据类型:每个文档以键值对的形式储存 2.进入与退出 数据库 进入:mongo 退出:exit 阶段二.库,集合操作 1.显示所有库:shou dbs 2.切换数据库:use 数据库名称 3.查看所在库:db 4

MongoDB基础安装(实战部署)

MongoDB基础安装 MongoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分

MongoDB基础安装、操作

内容要点: MongoDB介绍 linux系统安装MongoDB MongoDB基础操作 一.MongoDB : (1)MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点