
MongoDB
文章平均质量分 88
MongoDB学习记录
Wayfreem
记录学习笔记
展开
-
MongoDB 用户管理
MongoDB 用户管理在 MongoDB 里面默认情况下只要是进行连接都可以不使用用户名与密码。但是出于安全性的考虑,我们都需要设置用于名和密码。特殊说明:有一点特别需要注意:账号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。第一步创建管理员并且设置密码// 必须先切换到指定的库use admin;// 创建用户与密码 userAdminA...原创 2019-04-25 13:59:16 · 1344 阅读 · 0 评论 -
MongoDB Grid FS
由于发现项目上面在使用 MongoDB 作为文件服务器在使用,并没有使用 ftpd,也没有使用 FastFs,所以这里就去具体研究下怎么操作的。原创 2019-04-19 17:05:53 · 639 阅读 · 0 评论 -
MongoDB 固定集合
MongoDB 固定集合(Capped Collections)MongoDB 固定集合(Capped Collections)的定义:规定了集合的大小之后,如果保存的内容已经超过了集合的空间,那么再插入的元素就会覆盖最初始的头部的元素。创建集合默认情况下,创建一个集合可以使用 createCollection() 函数创建,或者是用增加数据自动创建。但是创建固定集合需要明确的创建...原创 2019-04-15 10:04:29 · 725 阅读 · 0 评论 -
MongoDB 聚合操作之 $project 操作
MongoDB 中的 $project在 MongoDB 中可以使用 "$project" 来控制数据列的显示规则,可以执行的规则如下:普通列({成员:1 | true}):表示要显示的内容 "_id" 列({"_id":0 | false}):表示 "_id" 列是否显示 条件过滤列({成员:表达式}):满足表达式之后的数据可以进行显示首先,准备一点点数据db.getColl...原创 2019-04-11 09:05:36 · 50751 阅读 · 10 评论 -
MongoDB 聚合操作之 MapReduce 使用
MongoDB Map Reduce前面介绍了一些 MongoDB 的聚合操作,这里介绍下 MapReduce 的相关内容。Map-Reduce 是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。MongoDB 提供的 Map-Reduce 非常灵活,对于大规模数据分析也相当实用。Map-Reduce 的解释M...原创 2019-04-06 13:48:48 · 1562 阅读 · 0 评论 -
MongoDB 聚合操作之 $group 使用
说明:本篇文章主要介绍 $group 的各种操作。MongoDB 聚合操作 $group 使用基础使用$group 进行分布查询操作。这个有点类似于我们在 SQL 中的 group by 语法,但是这个可以操作的内容多一些。官方地址:https://docs.mongodb.com/manual/reference/operator/aggregation/gr...原创 2019-04-02 10:18:40 · 61302 阅读 · 4 评论 -
MongoDB 聚合操作
说名:本篇文章开始介绍 aggregate(聚合函数)、count() 合计、distinct(去除重复)、$sum(求和操作)、"$unwind"、"$out" 等操作。MongoDB 聚合操作MongoDB 中聚合(aggregate) 主要用于处理数据(诸如统计平均值、求和等),并返回计算后的数据结果。前提说明在使用 RoboMongo 的时候发现获取集合有一种新的方式(两种...原创 2019-03-24 15:43:13 · 1684 阅读 · 0 评论 -
MongoDB 地理位置索引
说明:本篇文章介绍地理位置索引。以及介绍 "$near"、"$geoWithin"、"$maxDistance"、runCommand() 的使用。MongoDB 地理索引地理信息索引分为两类:2D平面索引,2DSphere球面索引。在2D索引里面基本上能够保存的信息都是坐标,而且坐标保存的就是经纬度坐标。具体的应用场景在:微信的摇一摇,大众点评等查询附近的住宿地。滴滴、膜拜、OFO等...原创 2019-03-22 21:58:12 · 4000 阅读 · 0 评论 -
MongoDB 全文索引
说明:本篇文章介绍 MongoDB 中的全文索引的使用,如何创建以及使用全文索引进行常规搜索,其次介绍全文检索的打分搜索, "$text", "$search", "$meta" 的用法。MongoDB 全文索引全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典...原创 2019-03-22 21:41:33 · 1562 阅读 · 0 评论 -
MongoDB 索引
说明:本篇文章介绍常用的索引创建的方式与删除,另外介绍 过期索引的使用,以及查询分析(explain 函数的使用)MongoDB 索引索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。MongoDB 的索引算法主要是使用 btree 与 hash 算法。默认是使用 btree。MongoDB 两种创建索引的方式自动...原创 2019-03-20 22:58:12 · 312 阅读 · 0 评论 -
MongoDB 游标与分页
说明:本篇文章主要介绍MongoDB 中游标(cursor)的使用,以及使用 skip() 与 limit() 函数实现分页,最后讲解 sort() 函数进行排序。MongoDB 游标(cursor)所谓游标就是指的是数据可以一行行的进行操作,非常类似于 ResultSet(java中的数据对象) 数据处理。在 MongoDB 中对于游标的处理也比较简单,只需要使用 find() 函数就可...原创 2019-03-20 22:57:03 · 1717 阅读 · 0 评论 -
MongoDB 数据删除操作
MongoDB 删除文档前面的几个章节中我们已经学习了MongoDB中如何为集合添加数据和更新数据。在本章节中我们将继续学习MongoDB集合的删除。在 MongoDB 中提供了如下几个方法:db.collection.deleteOne(): 删除一行数据 db.collection.deleteMany() : 删除多行数据 db.collection.remove() : 删...原创 2019-03-18 22:14:09 · 8514 阅读 · 0 评论 -
MongoDB 数据更新操作
目录MongoDB 更新文档update() 方法实例各种更新操作符"$set""$set" 与 "." 操作"$unset""$inc""$rename""$pop""$push""$addToSet"$pullfindAndModify()附:MongoDB原创 2019-03-11 20:14:46 · 12563 阅读 · 1 评论 -
MongoDB 数据查询操作
目录MongoDB 查询操作实例简介 find() 以及投影操作关系运算查询(大于、小于、等于...)模糊查询范围查询($in,$nin)逻辑运算查询(或者 $or、等于 $and、非或者 $nor 以及 $not)存在查询(存在 $exists、null 查询)嵌套查询以及 "$all"、"$size"取模查询($mod)"$where" 查询...原创 2019-03-07 17:15:48 · 20802 阅读 · 0 评论 -
MongoDB 数据增加操作
MongoDB 数据增加(insert 操作)MongoDB 文档的数据结构 和 JSON基本一样。MongoDB 中所有存储在集合中的数据都是BSON格式。BSON是一种类似 JSON 的一种二进制形式的存储格式,简称Binary JSON。语法MongoDB 使用 insert() 或 save() 方法向集合中插入文档。db.COLLECTION_NAME.insert(d...原创 2019-03-04 20:49:36 · 4863 阅读 · 0 评论 -
MongoDB 创建与删除数据库
MongoDB 创建数据库语法 MongoDB 创建数据库的语法格式如下:use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。实际操作# 登录之后查询所有的数据库> show dbsadmin 0.000GBjekunerp 0.001GBlocal 0.000GB# 创建数据库 mongo...原创 2019-02-23 19:57:43 · 4063 阅读 · 0 评论 -
MongoDB 创建与删除集合
目录MongoDB 创建集合实际操作操作方式一(常规操作)操作方式二(Capped介绍)操作方式三(直接插入数据创建集合)删除集合MongoDB 创建集合 MongoDB 中使用 createCollection() 方法来创建集合。语法db.createCollection(name, options)参数说明MongoDB 中使用 crea...原创 2019-02-23 20:01:20 · 293 阅读 · 0 评论 -
MongoDB 学习之基础简介以及安装
NoSQL 简介什么是NoSQL?NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。关系数据库管理系统(RDBMS) 与 NoSQL ...原创 2019-02-22 15:22:01 · 156 阅读 · 0 评论 -
MongoDB 基本使用
先给一个总结一些常用的操作:MongoDB 基本使用1.查看数据库: show databases2.查看当前库 db3.切换库 db databaseName 例:db admin4.使用某一个 数据库,没有的话,就会自己创建一个 use databaseName5.创建一个新的集合 db.createCollection("i...原创 2019-02-22 15:26:58 · 176 阅读 · 0 评论