随笔分类 -  数据库(MongoDB)

摘要:在工作中会经常遇到一些mongodb的聚合操作,特此总结下。mongo存储的可以是复杂类型,比如数组、对象等mysql不善于处理的文档型结构,并且聚合的操作也比mysql复杂很多。 注:本文基于 mongodb v3.6 目录 mongo与mysql聚合类比 aggregate简介 aggregat 阅读全文
posted @ 2019-03-05 19:53 sandea 阅读(845) 评论(0) 推荐(0) 编辑
摘要:在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce。Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复杂的聚合逻辑。MongoDB不允许Pipeline的单个聚合操作占用过多的系统内存,如果一个聚合操作 阅读全文
posted @ 2019-03-05 19:47 sandea 阅读(2474) 评论(0) 推荐(0) 编辑
摘要:来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/reference/sql-aggregation-comparison/ 【第一个查询参数】 find函数第一个参 阅读全文
posted @ 2018-04-03 14:23 sandea 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:mongodb 数据库操作--备份 还原 导出 导入 MongoDB数据导入与导出 1、导出工具:mongoexport 1、概念: mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出 阅读全文
posted @ 2018-04-03 14:05 sandea 阅读(378) 评论(0) 推荐(0) 编辑
摘要:MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 基本语法为:db.collection.aggregate( [ <stage1>, <stage2>, ... ] ) 现 阅读全文
posted @ 2018-01-13 14:51 sandea 阅读(292) 评论(0) 推荐(0) 编辑
摘要:1. mongodb的where中有比较丰富的 条件,如下: 但是没有大于和小于等,因此我们需要加入大于,大于等于, 小于,小于等于 加入函数部分为: 在vendor/yiisoft/yii2-mongodb/collection.php 加入函数: buildCondition函数里面加入下面的部 阅读全文
posted @ 2017-06-21 10:07 sandea 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索 阅读全文
posted @ 2016-07-07 18:33 sandea 阅读(170) 评论(0) 推荐(0) 编辑
摘要:componets配置: 'mongodb' => [ 'class' => '\yii\mongodb\Connection', 'dsn' => 'mongodb://test:123456@127.0.0.1:27017/yiimongodb', ], 控制器: <?php namespace 阅读全文
posted @ 2016-07-07 17:52 sandea 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:切换/创建数据库 use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 完整的命令如下:db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <nu 阅读全文
posted @ 2016-07-07 17:51 sandea 阅读(15314) 评论(0) 推荐(0) 编辑
摘要:MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下: 注:研究成果基于Windows平台 MongoDB在本机安装部署好后 1. 输入命令:show dbs,你会发现它内置 阅读全文
posted @ 2016-07-07 17:43 sandea 阅读(281) 评论(0) 推荐(0) 编辑
摘要:最近安装了mongodb3.1.4,并启用了权限验证,在dos窗口下操作没有任何问题,为了维护方便就下载了一个客户端工具Robomongo 0.8.5,用户名、密码的等配置好点解测试,结果连接服务没有问题,权限验证没有通过,如图 查看日志,发现有一句:Failed to authenticate a 阅读全文
posted @ 2016-07-07 17:42 sandea 阅读(6350) 评论(1) 推荐(0) 编辑