Windows系统下安装MongoDB与Robomongo环境详解
前言先到MongoDB官网下载安装包:https://www.mongodb.com/download-center#community我是win7 64位环境,下载默认的那个即可。在Robomongo官网下载安装包:https://robomongo.org/download全都是免费的。安装mongodb:根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。安装过程中,你...
2024-01-10利用MongoDB中oplog机制实现准实时数据的操作监控
前言最近有一个需求是要实时获取到新插入到MongoDB的数据,而插入程序本身已经有一套处理逻辑,所以不方便直接在插入程序里写相关程序,传统的数据库大多自带这种触发器机制,但是Mongo没有相关的函数可以用(也可能我了解的太少了,求纠正),当然还有一点是需要python实现,于是收集整理了...
2024-01-10mongoDB实现分页的方法
mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的。下面这个是我的测试数据db.test.find().sort({"age":1});第一种方法查询第一页的数据:db.test.find().sort({"age":1}).limit(2);查询第二页的数据:db.test.find().sort({"age":1}).skip(2).limit(2);查询其他页数以此类推。。。第二种方法查询第一页...
2024-01-10mongodb3.4集群搭建实战之高可用的分片+副本集
前言最近因为工作的原因,在学习使用mongodb数据库,mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:在搭建集群之前,需要首先了解几个概念:路由,分...
2024-01-10mongodb索引知识_动力节点Java学院整理
我们日常做开发都避免不了要对程序进行性能优化,而程序的操作无非就是CURD,通常我们又会花费50%的时间在R上面,因为Read操作对用户来说是非常敏感的,处理不好就会被人唾弃。 从算法上来说有5种经典的查找,具体的可以参见我的算法速成系列,这其中就包括我们今天所说的“索引查找”,...
2024-01-10mongodb分片技术_动力节点Java学院整理
在mongodb里面存在另一种集群,就是分片技术,当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。一:分片mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。下面我对这张图解释一下:人脸:代表客户端,客户端肯定说,你数...
2024-01-10mongodb运维_动力节点Java学院整理
我们以管理员的视角来看mongodb,作为一名管理员,我们经常接触到的主要有4个方面:1. 安装部署2. 状态监控3. 安全认证4. 备份和恢复,下面我们就一点一点的讲解。一:安装部署 我之前的文章都是采用console程序来承载,不过在生产环境中这并不是最佳实践,谁也不愿意在机...
2024-01-10mongodb增删改查详解_动力节点Java学院整理
仔细观察“划线区域“的信息,发现db文件夹下有一个类似的”lock file”阻止了mongodb的开启,接下来我们要做的就是干掉它,之后,开启成功,关于mongodb的管理方式将在后续文章分享。一: Insert操作上一篇也说过,文档是采用“K-V”格式存储的,如果大家对JSON比较熟悉的话,我相信学mongodb是手到...
2024-01-10MongoDB中文档的更新操作示例详解
前言在MongoDB中,更新单个doc的操作是原子性的。默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况。由于更新单个doc的操作是原子性的,如果两个更新同时发生,那么一个...
2024-01-10使用mongoose和bcrypt实现用户密码加密的示例
前面的话最近在做的个人项目中,需要对密码进行加密保存,对该操作的详细步骤记录如下介绍关于mongoose已经写过博客就不再赘述,下面主要介绍bcryptbcrypt是一个由两个外国人根据Blowfish加密算法所设计的密码散列函数。实现中bcrypt会使用一个加盐的流程以防御彩虹表攻击,同时bcrypt还是适应性函...
2024-01-10