Mongo
siwluxuefeng
后知后觉
展开
-
Mongo笔记1-安装
安装的是mongo的docker命令如下:1.下载mongo的image,。docker pull mongo2.运行容器。docker run --name mongodb0 -v /data/mongodb0:/data/db -p 27017:27017 -d mongo自己本机上练习,没有启动权限验证;如果需要启动,需要加 --auth3.连接数据库dock...原创 2019-02-28 13:32:26 · 264 阅读 · 0 评论 -
Mongo笔记12-索引
索引支持MongoDB中查询的高效执行。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。如果查询存在适当的索引,MongoDB可以使用该索引来限制它必须检查的文档的数量。索引是特殊的数据结构[1],它以易于遍历的形式存储集合数据集的一小部分。索引存储特定字段或字段集的值,按字段的值排序。索引项的排序支持高效的相等匹配和基于范围的查询操作。此外,...原创 2019-03-03 09:44:05 · 197 阅读 · 0 评论 -
Mongo笔记11-聚合
聚合操作处理数据记录并返回计算结果。聚合来自多个文档的操作组值,并可以对分组的数据执行各种操作以返回单个结果。MongoDB提供了三种执行聚合的方法:聚合管道、map-reduce函数和单一用途的聚合方法。Aggregation PipelineMongoDB的聚合框架是基于数据处理管道的概念建模的。文档进入一个多阶段管道,该管道将文档转换为聚合结果。最基本的管道阶段提供的筛选器操作类...原创 2019-03-01 12:54:37 · 228 阅读 · 0 评论 -
Mongo笔记10-explain
> db.data_test.find().explain(){"queryPlanner" : {"plannerVersion" : 1,"namespace" : "mongobench.data_test","indexFilterSet" : false,"parsedQuery" : {},"winningPlan&quo原创 2019-03-01 12:49:34 · 480 阅读 · 0 评论 -
Mongo笔记9-全文检索
MongoDB提供文本索引来支持对字符串内容的文本搜索查询。文本索引可以包括任何值为字符串或字符串元素数组的字段。要执行文本搜索查询,必须在集合上具有文本索引。一个集合只能有一个文本搜索索引,但是该索引可以覆盖多个字段。db.stores.insert( [ { _id: 1, name: "Java Hut", description: "Coffee and cake...原创 2019-03-01 00:51:01 · 301 阅读 · 0 评论 -
Mongo笔记8-SQL to MongoDB Mapping
Terminology and ConceptsSQL Terms/Concepts MongoDB Terms/Concepts database database table collection row documentorBSONdocument column field index index table joins...原创 2019-03-01 00:24:01 · 217 阅读 · 0 评论 -
Mongo笔记7-bulkWrite
MongoDB为客户端提供了批量执行写操作的能力。批量写操作影响单个集合。MongoDB允许应用程序确定批量写入操作所需的可接受的确认级别。bulkwrite()方法提供了执行批量插入、更新和删除操作的能力。MongoDB还支持通过db.collection.insertMany()进行批量插入。批量写操作可以是有序的,也可以是非有序的。对于一个有序的操作列表,MongoD...原创 2019-03-01 00:20:19 · 920 阅读 · 0 评论 -
Mongo笔记6-删除
删除全部文档The following example deletesalldocuments from theinventorycollection:详细介绍:https://docs.mongodb.com/manual/reference/method/db.collection.deleteMany/> db.inventory.deleteMany({}){...原创 2019-03-01 00:04:36 · 116 阅读 · 0 评论 -
Mongo笔记3-增加
insertOne()插入一个文档insertone()将单个文档插入到集合中。db.collection.insertOne( <document>, { writeConcern: <document> } )下面的示例将一个新文档插入到inventory集合中。如果文档没有指定_id字段,MongoDB将带有ObjectId值的_id字段添加到新文档中...原创 2019-02-28 14:54:42 · 270 阅读 · 0 评论 -
Mongo笔记2-常用命令
> show dbs -- 查看数据库列表> use admin --创建admin数据库,如果存在admin数据库则使用admin数据库> use <db name>;--切换当前数据库> db ---显示当前使用的数据库名称> db.help() --显示数据库操作命令,里面有很多的命令> db.getName(...原创 2019-02-28 13:38:33 · 179 阅读 · 0 评论 -
Mongo笔记13-权限
1 MongoDB是没有默认管理员账号的,所以要先添加管理员账号,在开启权限认证。2 切换到admin数据库,添加的账号才是管理员的账号。3 用户只能在用户所在的数据库登录,包括管理员账号。 4 管理员可以管理所有的数据库,但是不能直接管理其它数据库,要先在admin数据库中认证才可以,也是为了 安全性考虑。MongoDB内置角色官网文档介绍:https://docs.m...原创 2019-03-06 13:50:58 · 187 阅读 · 0 评论