随笔分类 -  mongoDB

摘要:mongodb在存储大数据时,对查询的字段需要添加索引,我测试的是阿里云30多万的数据量,不加索引查询已经到 ,而添加索引之后是 级! 为集合加索引 mongodb支持内嵌属性添加索引 添加唯一索引 createIndex建立索引时的参数 background Boolean 建索引过程会阻塞其它数 阅读全文
posted @ 2019-05-17 14:02 张占岭 阅读(3615) 评论(1) 推荐(0) 编辑
摘要:map reduce的解释 这是一张来自mongodb mapreduce图示,比较能说明问题 其实我们可以从word count这个实例来理解MapReduce。MapReduce大体上分为六个步骤:input, split, map, shuffle, reduce, output。细节描述如下 阅读全文
posted @ 2018-12-14 15:54 张占岭 阅读(198) 评论(0) 推荐(0) 编辑
摘要:MongoDB 复制(副本集) MongoDB复制是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 复制还允许您从硬件故障和服务中断中恢复数据。 什么是复制? 保障数据的安全性 数据高可用性 (24 7) 灾难恢 阅读全文
posted @ 2018-07-16 17:49 张占岭 阅读(410) 评论(0) 推荐(0) 编辑
摘要:mongodb连接串可以分为普通开放的,带全局用户名和密码的,为指定数据库指定用户名密码的等。 普通开放连接 带全局用户密码的 指定数据库带用户名密码的 如果以后用到数据连接串,可以方便解决您的难题! 感谢阅读! 阅读全文
posted @ 2017-09-30 14:04 张占岭 阅读(708) 评论(0) 推荐(0) 编辑
摘要:<mongodb在linux上的部署> 事实上redis安装程序挺好,直接帮我们生成了服务,直接可以使用systemctl去启动它,而mongodb在这方面没有那么智能,需要我们去编写自己的服务脚本了,然后把它加到开机自启动里面就可以了,主要的过程分为以下几个步骤: mongodb我安装在了/roo 阅读全文
posted @ 2017-07-10 11:57 张占岭 阅读(968) 评论(0) 推荐(0) 编辑
摘要:在微服务架构里,你的一个任务可以需要经过多次中转,去多个接口获取数据,而在这个过程中,出现问题后的解决就成了一个大难点,你无法定位它的问题,这时,大叔的分布式消息树就出现了,费话不多说,主要看一下实现的逻辑。 大叔对分布式消息链的一些想法 事情是这样的,前段时间在做接口开发时,可能出现这种情况,一个 阅读全文
posted @ 2017-06-16 17:34 张占岭 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:回到目录 Mongodb这个数据库很不错,它的方法也不错,为了实现坐标功能,它甚至为我们提供了geo里的一些算法,帮助我们通过某个点去位置和查找N个附近的点。 表面 在您存储地理数据和编写查询条件前,首先,您必须选择表面类型,这将被用在计算中。您所选择的类型将会影响您的数据如何被存储,建立的索引的类 阅读全文
posted @ 2017-06-06 16:23 张占岭 阅读(2449) 评论(0) 推荐(0) 编辑
摘要:回到目录 今天主要用了一个mongodb.driver里的分组,事实上在网上介绍这方面的文章非常少,以至于我在出现问题后,无法找到一个正确的解决方案,最后还是通过异常信息找到的解决方法,所以感觉自己更应该去写一篇关于如何在C#驱动里进行聚合Aggregate的文章! 注意,目前mongodb for 阅读全文
posted @ 2017-05-16 22:42 张占岭 阅读(4147) 评论(3) 推荐(0) 编辑
摘要:在大叔lind框架里有日志组件logger,而在日志实现方式上有file,mongodb,sql,json等方式,对分布式日志处理上大叔推荐使用mongodb进行存储,除了它的高效写入,灵活的结构外,还有对复杂条件的支持,你可以从百万数据中查询到你需要的内容,这点是关系数据库不能实现的,你无法想法使 阅读全文
posted @ 2017-03-24 10:01 张占岭 阅读(2304) 评论(1) 推荐(1) 编辑
摘要:< mongodb服务脚本的制作> Mongodb这个文档型非关系型数据库,可以说它是最像关系型的了,之前大叔主要讲如何使用mongodb,而没有说过如何去部署和安装它,而今天大叔有必要讲一下,如何在linux环境下去部署这个mongodb,下面请跟我来! 一 wget下面安装包 # wget ht 阅读全文
posted @ 2017-03-13 00:26 张占岭 阅读(707) 评论(0) 推荐(0) 编辑
摘要:回到目录 $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样。其结果只是将元素的值设置为null,而非删除整个元素。要想彻底删除某个数组元素,可以用$pull 和$pop操作符。 $addToSet和$push的区别 该两者的功能都是给数组添加一个值。但是两者之间 阅读全文
posted @ 2016-12-14 11:58 张占岭 阅读(3233) 评论(0) 推荐(0) 编辑
摘要:回到目录 今天要说一下技术点,我们在设计mongodb的数据模型时,如果属性是数组或者集合类型,我们在模型初始化时,需要为它们初始化一下,否则在数据库里将会被存储为NULL,当被存储为NULL时,我们将无法进行组件的push,pull等操作。 之间在设计模型时没有注意这点,然后产生的问题就是,没有被 阅读全文
posted @ 2016-12-13 09:02 张占岭 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:回到目录 这个问题是这样的,有一个实体dog,里面有集合属性DogHistory,它里面有一些自己的属性,其中一个是SortNum,主要用来进行排序,而且这个排序可以影响主对象,即影响dog类,这个在mongodb里不容易实现,但也不是不能实现,我们需要分两步考虑这个问题,不过首先我们需要知道,mo 阅读全文
posted @ 2016-11-29 16:32 张占岭 阅读(4332) 评论(0) 推荐(0) 编辑
摘要:回到目录 之前已经发生了 大叔之前讲过被仓储化了的Mongodb,而在大叔开发了Lind.DDD之后,决定把这个东西再搬到本框架的仓储层来,这也是大势所趋的,毕竟mongodb是最像关系数据库的NoSql,它的使用场景是其它nosql所不能及的,这点是毋庸置疑的! 下面是大叔总结的Mongodb文章 阅读全文
posted @ 2015-12-28 14:56 张占岭 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:回到目录 上一讲说了在sails里定义model及相关参数的说明,这一讲主要说一下如何将你的Model持久化到文件,关系数据库和Nosql数据库里,在持久化这点上,sails是统一管理的,它可以在/config/model.js里设置全局的持久化方法,而且它还可以进行多种介质持久化的并存,如你想让m 阅读全文
posted @ 2015-10-15 11:19 张占岭 阅读(3384) 评论(3) 推荐(0) 编辑
摘要:回到目录 对于MongoDB这个文档型弱类型数据库,它在操作时有时给我们带来了一些方便,如当你的mongodb数据表与现有的类实体对象不一致时,会发生一些情况,总结如下 1:mongodb数据表不存在,实体类有,进行获取数据时,程序不出错 2:mongodb数据表没有某些属性字段,实体类有,进行获取 阅读全文
posted @ 2015-09-22 18:09 张占岭 阅读(2726) 评论(0) 推荐(1) 编辑
摘要:回到目录 MongoDB的文档型数据结构使得它在存储数据上很像JSON,在可读性方面很强,然而这种复杂的结构在update时相对麻烦一些,而对于官方给出的文档说的也不够细致,有些东西也是模棱两可的态度,对于多层嵌套的集合对象,实现update更是麻烦,而目前我们所验证的是,原生语句最多支持三层集合对 阅读全文
posted @ 2015-09-22 10:00 张占岭 阅读(2449) 评论(0) 推荐(1) 编辑
摘要:回到目录 对于数组对象mongodb本身是支持的,不过对于数组的更新,mongodb的Csharp驱动目前只支持一级,即你的对象里包含数组,而数组又包括数组,这表示两层,这在更新子数组时,Csharp驱动是不支持的,今天要说的就是如何让它支持子数组的更新,下面是我给出的数据结构 在Mongodb的C 阅读全文
posted @ 2015-08-03 16:47 张占岭 阅读(6182) 评论(1) 推荐(0) 编辑
摘要:回到目录 MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很难实现,所以,还是需要大家直接使用官方驱动的原生写法的,下面进行一个介绍。 Insert操作 Upd 阅读全文
posted @ 2015-07-31 09:42 张占岭 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:回到目录 mongoDB的管道是个好东西,它可以将很多操作批处理实现,即将多个命令放入一个管道,然后去顺序的执行它们,今天我要说的是,利用管道中的分组来实现实现中的ditinct+group的效果,即先对一个元素去重,然后即一个字段进行分组,如你的userinfoID,它对应多个planID,而我们 阅读全文
posted @ 2015-06-24 11:58 张占岭 阅读(12376) 评论(0) 推荐(0) 编辑