随笔分类 -  MongoDB教程

摘要:聚合操作主要用于处理数据并返回计算结果。聚合操作将来自多个文档的值组合在一起,按条件分组后,再进行一系列操作(如求和、平均值、最大值、最小值)以返回单个结果。 MongoDB 提供了三种执行聚合的方法:聚合管道、map-reduce 和单一目标聚合方法,这里只介绍前两种方法。 聚合管道方法 Mong 阅读全文
posted @ 2020-09-03 11:21 KILLNPE 阅读(340) 评论(0) 推荐(0) 编辑
摘要:索引的作用是为了提升查询效率,在查询操作中,如果没有索引,MongoDB 会扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询条件带有索引,MongoDB 将扫描索引, 通过索引确定要查询的部分文档,而非直接对全部文档进行扫描。 索引简介 索引可以提升文档的查询速度,但建立索引的过程需要使用 阅读全文
posted @ 2020-09-03 11:04 KILLNPE 阅读(264) 评论(0) 推荐(0) 编辑
摘要:$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。 MongoDB 中可以使用的类型如下表所示: 类型数字备注 Double 1 String 2 Object 3 Array 4 Binary data 5 Undefined 6 已废弃。 Object id 7 Bool 阅读全文
posted @ 2020-09-03 10:38 KILLNPE 阅读(192) 评论(0) 推荐(0) 编辑
摘要:在关系型数据库中,可以实现基于表的各种各样的查询,以及通过投影来返回指定的列,相应的查询功能也可以在 MongoDB 中实现。同时由于 MongoDB 支持嵌套文档和数组,MongoDB 也可以实现基于嵌套文档和数组的查询。 MongoDB 查询文档使用 find() 方法。find() 方法以非结 阅读全文
posted @ 2020-09-03 10:34 KILLNPE 阅读(292) 评论(0) 推荐(0) 编辑
摘要:在前面我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。 MongoDB 使用 remove() 和 delete() 方法来删除集合中的文档。 MongoDB remove()函数是用来移除集合中的数据。在执行remove()函数前先执行 阅读全文
posted @ 2020-09-03 09:51 KILLNPE 阅读(494) 评论(0) 推荐(0) 编辑
摘要:MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 update() 方法用于更新已存在的文档。语法格式如下: db.collection.update( <query>, <update>, { 阅读全文
posted @ 2020-09-03 09:25 KILLNPE 阅读(254) 评论(0) 推荐(0) 编辑
摘要:这里将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 文档是 MongoDB 中存储的基本单元,是一组有序的键值 阅读全文
posted @ 2020-09-02 16:17 KILLNPE 阅读(639) 评论(0) 推荐(0) 编辑
摘要:删除集合操作 MongoDB 中使用 drop() 方法来删除集合。 语法格式: db.collection.drop() 如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。 > use myDB switched to db myDB > > show collec 阅读全文
posted @ 2020-09-02 16:15 KILLNPE 阅读(480) 评论(0) 推荐(0) 编辑
摘要:MongoDB 将文档存储在集合中。集合类似于关系数据库中的表。如果集合不存在,则 MongoDB 会在第一次存储该集合数据时创建该集合。 MongoDB 集合的命名规则 MongoDB 的集合就相当于 MySQL 的一个表 table,MySQL 列出的所有表都可以使用 show tables,M 阅读全文
posted @ 2020-09-02 16:13 KILLNPE 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:MongoDB 将 BSON 文档(即数据记录)存储在集合中,数据库包含文档集合。在 MongoDB 里面存在数据库的概念,但没有模式,保存数据的结构是 BSON 结构,只不过在进行一些数据处理的时候才会使用 MongoDB 自己的操作。 MongoDB 自带了一个功能强大的 JavaScript  阅读全文
posted @ 2020-09-02 16:11 KILLNPE 阅读(750) 评论(0) 推荐(0) 编辑
摘要:MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址: https://www.mongodb.com/try/download/community 本节以 Windows 为例,具体安装步骤可参考官网手册。 1) 本 阅读全文
posted @ 2020-09-02 16:09 KILLNPE 阅读(232) 评论(0) 推荐(0) 编辑
摘要:MongoDB 存储的数据格式与 JSON 十分类似,MongoDB 所采用的数据格式被称为 BSON,是一种基于 JSON 的二进制序列化格式,用于 MongoDB 存储文档并进行远程过程调用。 JSON 是一种网络常用的数据格式,具有自描述性。JSON 的数据表示方式易于解析,但支持的数据类型有 阅读全文
posted @ 2020-09-02 16:08 KILLNPE 阅读(220) 评论(0) 推荐(0) 编辑
摘要:MongoDB 文档数据库的存储结构分为四个层次,从小到大依次是:键值对、文档(document)、集合(collection)、数据库(database)。 下图描述了 MongoDB 的存储与关系型数库 存储的对应关系,可以看出,MongoDB中的文档、集合、数据库对应于关系数据库中的行数据、表 阅读全文
posted @ 2020-09-02 16:06 KILLNPE 阅读(653) 评论(0) 推荐(0) 编辑
摘要:传统的文档数据库(Document Storage)概念的提岀要追溯到 1989 年,Lotus 提出的 Notes 产品被称为文档数据库,这种文档数据库常用于管理文档,如 Word、建立工作流任务等。 文档数据库区别于传统的其他数据库,它可用来管理文档,尤其擅长处理各种非结构化的文档数据。在传统的 阅读全文
posted @ 2020-09-02 16:05 KILLNPE 阅读(184) 评论(0) 推荐(0) 编辑
摘要:什么是MongoDB ? MongoDB 是一个开源文档数据库,提供高性能、高可用性和自动扩展的功能。MongoDB 是用 C++ 语言编写的非关系型数据库。 在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 与 HBase  阅读全文
posted @ 2020-09-02 16:04 KILLNPE 阅读(169) 评论(0) 推荐(0) 编辑
摘要:NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational 阅读全文
posted @ 2020-09-02 16:03 KILLNPE 阅读(117) 评论(0) 推荐(0) 编辑
摘要:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较 阅读全文
posted @ 2020-09-02 09:38 KILLNPE 阅读(114) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示