
MongoDB基础进阶
MongoDB基础进阶
pengjunlee
不学自知,不问自晓,古今行事,未之有也。
展开
-
给MongoDB添加索引
用过数据库的都知道,数据库索引与书籍的索引类似,都是用来帮助快速查找的。MongoDB的索引跟关系型数据库的索引几乎一致。1. 索引的创建mongodb采用ensureIndex来创建索引,如:db.user.ensureIndex({"name":1})表示在user集合的name键创建一个索引,这里的1表示索引创建的方向,可以取值为1和-1在这里面,我们没有给索引取名字,mongodb会为我们取一个默认的名字,规则为keyname1_dir1_keyname2_dir2.转载 2020-06-29 20:21:20 · 7157 阅读 · 0 评论 -
MongoDB中索引的创建和使用详解
https://www.cnblogs.com/efforts-will-be-lucky/p/7324789.html转载 2020-06-28 10:10:14 · 679 阅读 · 0 评论 -
MongoDB 创建索引的语法
1.为普通字段添加索引,并且为索引命名db.集合名.createIndex( {"字段名": 1 },{"name":'idx_字段名'})说明: (1)索引命名规范:idx_<构成索引的字段名>。如果字段名字过长,可采用字段缩写。 (2)字段值后面的 1 代表升序;如是 -1 代表 降序。2.为内嵌字段添加索引db.集合名.createIndex({"字段名.内嵌字段名":1},{"name":'idx_字段名_内嵌字段名'})3.通过后台创建索引d...转载 2020-06-28 09:28:27 · 2305 阅读 · 0 评论 -
MongoTemplate中$in、$gt、$addToSet、$elemMatch、排序、分页的使用
1. mongoDB中的使用示例文档// 1{ "_id": "123", "age": 25, "likes": []}// 2{ "_id": "456", "age": 23, "likes": []}1.1 $in相当于sql中的indb.collcetion.find({"_id":{"$in":["123","456"]}})1.2 $gt(>) 大于 - $gt (<) 小于 - .转载 2020-06-28 09:16:35 · 8352 阅读 · 0 评论 -
mongodb高级聚合查询
在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。注:本文基于 mongodb v3.6目录mongo与mysql聚合类比 aggregate简介 aggregate语法 aggregate常用pipeline stage介绍(本文核心) node操作mongo聚合查询(本文核心)mongo与mysql聚合类比为了便于理解,先将常见的mongo的聚合操作转载 2020-06-24 15:00:40 · 1182 阅读 · 0 评论 -
MongoDB 中的 $project
在 MongoDB 中可以使用 "$project" 来控制数据列的显示规则,可以执行的规则如下:普通列({成员:1 | true}):表示要显示的内容 "_id" 列({"_id":0 | false}):表示 "_id" 列是否显示 条件过滤列({成员:表达式}):满足表达式之后的数据可以进行显示首先,准备一点点数据db.getCollection('sales').insertMany([{ "_id" : 1, "item" : "abc", "price" : 10, "quan转载 2020-06-24 14:00:06 · 5122 阅读 · 0 评论 -
Executor error during find command: OperationFailed: Sort operation used more than the maximum ***
Query failed with error code 96 and error message 'Executor error during find command: OperationFailed: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smal...转载 2020-03-11 09:59:11 · 4858 阅读 · 0 评论 -
mongoDb 给表添加 删除字段
添加一个字段url 代表表名 , 添加字段 content。 字符串类型。db.table.update({}, {$set: {content:""}}, {multi: 1})删除一个字段db.table.update({},{$unset:{'content':''}},false, true)...转载 2019-10-25 17:16:47 · 828 阅读 · 0 评论 -
MongoDB副本集
一、副本集基本概念副本集(replica set)MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换。MongoDB的数据库复制增加了冗余,确保了高可用性,简化了管理任务如备份,并且增加了读能力。大多数产品部署都使用了复制。MongoDB中primary处理写操作,其它进行复制的成员则是secondaries。一个副本集可...转载 2018-11-11 15:15:59 · 45986 阅读 · 0 评论 -
Linux下MongoDB的安装与配置
本篇文章主要对如何在Linux下安装与配置 MongoDB 进行介绍。环境准备Linux版本:CentOS 7.2MongoDB压缩包下载地址:https://www.mongodb.com/download-center#atlas选择你所需的版本:我使用的是 mongodb-linux-x86_64-rhel70-4.0.2.tgz ,其下载地址为:https:...原创 2018-10-09 11:27:00 · 54501 阅读 · 0 评论 -
使用RockMongo管理及监控MongoDB
64位下载地址:链接: https://pan.baidu.com/s/1uJhZLCizVr00xqfRIlj6nw 提取码: bpkfRockMongo是什么?RockMongo是由php开发的MongoDB可视化工具,是一个web服务。RockMongo如何使用?解压即可按照里面的的文件的步骤使用(先在 web/rockmongo/config.php 文件里配置ip和...转载 2018-11-17 09:32:53 · 39279 阅读 · 0 评论 -
MongoDB之副本集配置
MongoDB主从复制主从复制是 MongoDB 最早使用的复制方式, 该复制方式易于配置,并且可以支持任意数量的从节点服务器,与使用单节点模式相比有如下优点:在从服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。可配置读写分离,主节点负责写操作,从节点负责读操作,将读写压力分开,提高系统的稳定性。MongoDB 的主从复制至少需要两个服务器或者节点。其中一个...原创 2018-11-15 11:48:04 · 86816 阅读 · 18 评论 -
MongoDB用户和身份验证
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。这里推荐一个快速入门教程 - 8天学通 MongoDB,写的很全面。这里讨论的是 MongoDB 的用户和身份验证。在默认情况下,MongoDB 不会进行身份验证,也没有账号,只要能连接上服务就可以对数据库进行各种操作,如果你在一个面向公众的服务器上使用它,那么这的确是一个问题。作为...转载 2018-11-15 16:52:27 · 43236 阅读 · 3 评论 -
MongoDB之文档CRUD
官网文档地址:https://docs.mongodb.com/manual/crud/创建文档使用插入操作向一个集合中添加文档时,如果目标集合当前并不存在,执行操作会自动创建该集合。MongoDB 提供了以下三个方法来向集合中插入文档:db.collection.insert()db.collection.insertOne() // MongoDB 3.2 以上版本db....原创 2018-10-28 09:52:17 · 62266 阅读 · 1 评论 -
MongoDB基础
NoSQL与MongoDB简介NoSQL( Not Only SQL,不仅仅是SQL),是对一类非关系型数据库的统称,多被应用于超大规模数据的存储,比较流行产品有:MongoDB、CouchDB、Redis、Neo4j、HBase、BigTable。传统的关系型数据库在设计时遵循 ACID 规则----A (Atomicity) 原子性、C (Consistency) 一致性、I (Iso...原创 2018-10-19 17:38:09 · 55451 阅读 · 0 评论