MonggoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
weixin_43563705
将自己的所学到的知识分析给大家
展开
-
ServerSelectionTimeoutError: localhost:27017: [WinError 10061] 由于目标计算机积极拒绝,无法连接
作为mongodb 新手,可能会遇到上面的问题。其实也很好解决,原因是mongodb 服务器没有开启,记住只要要求连接数据库的,必须提前开启mongodb服务器。1、cmd进入命令操作2、cd 切换到mongodb/bin目录下3、执行命令开启命令 mongod --dbpath “e:\mongodb\data”4、这个窗口不能关,然后就可以进行MongoDB数据库的相关操作了...原创 2020-07-25 13:03:57 · 4491 阅读 · 2 评论 -
SparkSQL插入数据到MongoDB
首先导入POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-06-11 11:25:52 · 3377 阅读 · 4 评论 -
SparkSQL读取MongoDB数据
首先导入POM文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-06-11 11:23:45 · 4751 阅读 · 4 评论 -
MongoDB 聚合
MongoDB 聚合MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。aggregate() 方法MongoDB中聚合的方法使用aggregate()。语法aggregate() 方法的基本语法格式如下所示:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)实例集合中的数据如下:{_id: ObjectId(7df78ad8902c原创 2020-06-05 14:40:03 · 2823 阅读 · 3 评论 -
MongoDB 索引
MongoDB 索引索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构createIndex() 方法MongoDB使用 createIndex() 方法来创建索引。注意在 3.0.0原创 2020-06-05 14:34:42 · 2770 阅读 · 2 评论 -
MongoDB 排序
MongoDB sort() 方法在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。语法sort()方法基本语法如下所示:db.COLLECTION_NAME.find().sort({KEY:1})实例col 集合中的数据如下:{ “_id” : ObjectId(“56066542ade2f21f36b0313a”), “title” :原创 2020-06-05 14:32:55 · 8862 阅读 · 2 评论 -
MongoDB Limit与Skip方法
MongoDB Limit与Skip方法MongoDB Limit() 方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。语法limit()方法基本语法如下所示:db.COLLECTION_NAME.find().limit(NUMBER)实例集合 col 中的数据如下:{ “_id” : ObjectId(“56066542ade2f21f36b0313a”原创 2020-06-05 14:30:40 · 2862 阅读 · 2 评论 -
MongoDB $type 操作符
MongoDB $type 操作符描述在本章节中,我们将继续讨论MongoDB中条件操作符 $type。$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。MongoDB 中可以使用的类型如下表所示:类型数字备注Double1String2Object3Array4Binary data5Undefined6已废弃。Object id7Boolean8Date9N原创 2020-06-04 17:18:18 · 3124 阅读 · 2 评论 -
MongoDB 条件操作符
MongoDB 条件操作符描述条件操作符用于比较两个表达式并从mongoDB集合中获取数据。在本章节中,我们将讨论如何在MongoDB中使用条件操作符。MongoDB中条件操作符有:(>) 大于 - $gt(<) 小于 - $lt(>=) 大于等于 - $gte(<= ) 小于等于 - $lte我们使用的数据库名称为"zypbse" 我们的集合名称为"col",以下为我们插入的数据。为了方便测试,我们可以先使用以下命令清空集合 “col” 的数据:db.原创 2020-06-04 17:10:33 · 2982 阅读 · 2 评论 -
MongoDB 查询文档
MongoDB 查询文档MongoDB 查询文档使用 find() 方法。find() 方法以非结构化的方式来显示所有文档。语法MongoDB 查询数据的语法格式如下:db.collection.find(query, projection)query :可选,使用查询操作符指定查询条件projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:原创 2020-06-04 17:03:44 · 3366 阅读 · 2 评论 -
MongoDB 删除文档
在前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。MongoDB remove()函数是用来移除集合中的数据。MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法remove() 方法的基本语法格式如下所示:db.collection.remove(,)如果你的 MongoDB 是 2.6 版本以后的,语法格原创 2020-06-04 16:56:20 · 2932 阅读 · 2 评论 -
MongoDB 更新文档
MongoDB 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update(<query>,<update>,{upsert: <boolean>,multi: <boolean>,writeConcern: <document>})参数说明:原创 2020-06-04 16:49:37 · 2855 阅读 · 2 评论 -
MongoDB 插入文档
本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。文档的数据结构和 JSON 基本一样。所有存储在集合中的数据都是 BSON 格式。BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:db.COLLECTION_NAME.insert(document)或db.COLLECTION_NAME.save(document)save原创 2020-06-04 16:41:59 · 3100 阅读 · 2 评论 -
MongoDB 删除集合
本章节我们为大家介绍如何使用 MongoDB 来删除集合。MongoDB 中使用 drop() 方法来删除集合。语法格式:db.collection.drop()参数说明:无返回值如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。实例在数据库 mydb 中,我们可以先通过 show collections 命令查看已存在的集合:use mydbswitched to db mydbshow collectionsmycolmycol2s原创 2020-06-04 16:38:11 · 3525 阅读 · 2 评论 -
MongoDB 创建集合
本章节我们为大家介绍如何使用 MongoDB 来创建集合。MongoDB 中使用 createCollection() 方法来创建集合。语法格式:db.createCollection(name, options)参数说明:name: 要创建的集合名称options: 可选参数, 指定有关内存大小及索引的选项options 可以是如下参数:在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。实例在 test 数据库中创建 runoob 集合原创 2020-06-04 16:36:32 · 4693 阅读 · 2 评论 -
MongoDB 删除数据库
语法MongoDB 删除数据库的语法格式如下:db.dropDatabase()删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。实例以下实例我们删除了数据库 runoob。首先,查看所有数据库:show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GBrunoob 0.000GB接下来我们切换到数据库 runoob:use runoobswitched to db runoob执行删除命令:原创 2020-06-04 16:30:08 · 4454 阅读 · 3 评论 -
MongoDB 概念解析
概念解析不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。下表将帮助您更容易理解Mongo中的一些概念:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引tablejoins表连接,Mo原创 2020-06-04 15:47:54 · 3780 阅读 · 2 评论 -
Mac OSX 平台安装 MongoDB
MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community从 MongoDB 3.0 版本开始只支持 OS X 10.7 (Lion) 版本及更新版本的系统。接下来我们使用 curl 命令来下载安装:进入 /usr/localcd /usr/local下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-原创 2020-06-04 12:27:37 · 2966 阅读 · 2 评论 -
Linux平台安装MongoDB
安装步骤MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。下载地址:https://www.mongodb.com/download-center#community下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装)curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载tar -zxvf mongodb-linux-x86_64-原创 2020-06-04 12:17:58 · 2757 阅读 · 2 评论 -
Windows 平台安装 MongoDB
MongoDB 下载MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/community注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件。MongoDB for Windows 64-bit 适合 64 位的 Windows Server 2原创 2020-06-04 12:06:15 · 3129 阅读 · 2 评论 -
MongoDB:什么是MongoDB ?
什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。主要特点MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。你可以在Mongo转载 2020-06-04 11:44:16 · 4079 阅读 · 2 评论 -
MonggoDB:从入门到精通(强烈推荐!)
NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data banks”,这使得数据建模和应用程序编程更加简单。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结原创 2020-06-04 11:33:30 · 4569 阅读 · 3 评论