2019年12月24日
摘要:
$indexStats 返回数据集合的每个索引的使用情况。 语法: { $indexStats: { } } db.trs_holographic_info.aggregate( [ { $indexStats: { } } ] )
阅读全文
posted @ 2019-12-24 16:52
xibuhaohao
阅读(1291)
推荐(0)
2019年12月23日
摘要:
原文链接:https://www.askmaclean.com/archives/new-compression-options-mongodb-30.html MongoDB3.0对WiredTiger存储引擎引入了压缩功能。在本文中,我们将观察不同选项,并举例说明这个功能如何运行。由于情况因人而
阅读全文
posted @ 2019-12-23 16:26
xibuhaohao
阅读(2848)
推荐(0)
2019年12月21日
摘要:
r b swpd free buff 读 cache 写 si so bi 写入内存(从磁盘写入内存) 读 bo 从内存出(从内存写出到磁盘)写 in cs
阅读全文
posted @ 2019-12-21 17:08
xibuhaohao
阅读(346)
推荐(0)
摘要:
目录 1.使用时间格式化方法 2.进行时间补偿(默认当前时区是东八区,即8x3600x1000=28800000) mongodb的默认时间是格林尼治时间,如果是要按照日期进行分组需要注意!!!。 解决方案: 1.使用时间格式化方法 Aggregation.project().and("create
阅读全文
posted @ 2019-12-21 14:26
xibuhaohao
阅读(2104)
推荐(0)
摘要:
mongodb性能分析方法:explain() 为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有耐心等就可以了。) 1 for(var i=0;i<2000000;i++){ 2 db.person.insert({
阅读全文
posted @ 2019-12-21 11:44
xibuhaohao
阅读(845)
推荐(0)
2019年12月20日
摘要:
首先安装epel扩展源: sudo yum -y install epel-release 然后再安装pip yum -y install python-pip
阅读全文
posted @ 2019-12-20 09:50
xibuhaohao
阅读(228)
推荐(0)
摘要:
原文链接:https://www.cnblogs.com/huhu-xiaomaomi/p/10338472.html 在python中,日期类型date和日期时间类型dateTime是不能比较的。 (1)如果要比较,可以将dateTime转换为date,date不能直接转换为dateTime im
阅读全文
posted @ 2019-12-20 08:38
xibuhaohao
阅读(2794)
推荐(0)
2019年12月19日
摘要:
首先看下,datetime的使用 import datetime >>> print datetime.datetime.now() 2017-07-15 15:01:24.619000 格式化时间 >>> print datetime.datetime.now().strftime("%Y-%m-
阅读全文
posted @ 2019-12-19 19:53
xibuhaohao
阅读(1158)
推荐(0)
摘要:
写在之前的话 作为近年最为火热的文档型数据库,MongoDB受到了越来越多人的关注,但是由于国内的MongoDB相关技术分享屈指可数,不少朋友向我抱怨无从下手。 《MongoDB干货系列》将从实际应用的角度来进行MongoDB的一些列干货的分享,将覆盖调优,troubleshooting等方面,希望
阅读全文
posted @ 2019-12-19 11:04
xibuhaohao
阅读(454)
推荐(0)
2019年12月18日
摘要:
MongoDB 是一个面向文档可扩展的高性能开源数据库,典型的应用场景有网页数据,缓存,代替文档存储等。 命令的记忆和使用是一门基本功,这里准备了速查表,可以做案头手册。 库操作 切换或使用数据库use mymongodb 看所有的库show dbs 删除当前使用数据库db.dropDatabase
阅读全文
posted @ 2019-12-18 16:24
xibuhaohao
阅读(771)
推荐(1)
摘要:
1、group by多个key db.testcol.aggregate( {"$group": {_id:{card:"$card",account:"$account"}, "count": { "$sum": 1 } } }) 2、group by having实现 mongodb 实现gro
阅读全文
posted @ 2019-12-18 15:17
xibuhaohao
阅读(3291)
推荐(0)
摘要:
亲测,下面方法可以实现create table tab1 select * from tab2; var docs = db.tab1.find({"checked":false}).limit(0,500); docs.forEach(function(d){db.tab2.insert(d)})
阅读全文
posted @ 2019-12-18 11:52
xibuhaohao
阅读(754)
推荐(0)
摘要:
MongoDB Map Reduce Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。 MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。 MapReduce 命令 以下是MapRed
阅读全文
posted @ 2019-12-18 10:40
xibuhaohao
阅读(263)
推荐(0)
摘要:
前言 MongoDB 推荐使用「内嵌文档(Embedded)」,所以带来一个问题,如何查询嵌入文档内的数据? 假如我们有一个 storage 的 Collection,包含一条数据: // `storage` Collection { "_id": "alpha", "name": "Storage
阅读全文
posted @ 2019-12-18 09:49
xibuhaohao
阅读(2005)
推荐(0)
2019年12月17日
摘要:
B-树由来 定义:B-树是一类树,包括B-树、B+树、B*树等,是一棵自平衡的搜索树,它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。B-树是专门为外部存储器设计的,如磁盘,它对于读取和写入大块数据有良好的性能,所以一般被用在文件系统及数据库中。 先来看看为什么会出现B-树这类
阅读全文
posted @ 2019-12-17 16:13
xibuhaohao
阅读(660)
推荐(0)
摘要:
1、为什么 MongoDB 使用B-树,而不是B+树 MongoDB 是一种 nosql,也存储在磁盘上,被设计用在数据模型简单,性能要求高的场合。性能要求高,我们看B-树与B+树的区别: B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为 log n。 而B-树查询时间复
阅读全文
posted @ 2019-12-17 15:44
xibuhaohao
阅读(1498)
推荐(0)
摘要:
mysql的InnoDB存储引擎在设计时是将根节点常驻内存的,也就是说查找某一键值的行记录时最多只需要1~3次磁盘I/O操作。
阅读全文
posted @ 2019-12-17 15:39
xibuhaohao
阅读(814)
推荐(0)
2019年12月16日
摘要:
1、LIKE模糊查询userName包含A字母的数据(%A%)-- SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%" -- MongoDB:db.UserInfo.find({userName: /A/})123452、LIKE模糊查询user
阅读全文
posted @ 2019-12-16 16:30
xibuhaohao
阅读(47040)
推荐(1)
摘要:
MongoDB 从3.2 版本以后添加了对中文索引的支持: 官网链接:https://docs.mongodb.com/manual/reference/text-search-languages/ 下面就举例来看一下MongoDB 的中文索引是怎么样的? 创建一个集合textIndexTest:
阅读全文
posted @ 2019-12-16 14:59
xibuhaohao
阅读(3890)
推荐(0)
2019年12月15日
摘要:
db.stats() 示例图 参数解释: "db" : "test" ,表示当前是针对"test"这个数据库的描述。想要查看其他数据库,可以先运行$ use databasename(e.g $use admiin). "collections" : 3,表示当前数据库有多少个collections
阅读全文
posted @ 2019-12-15 16:06
xibuhaohao
阅读(799)
推荐(0)
摘要:
方法名描述 cursor.snapshot() cursor.itcount() cursor.batchSize() cursor.pretty() cursor.hint() cursor.min() cursor.sort() cursor.forEach() cursor.limit() c
阅读全文
posted @ 2019-12-15 15:42
xibuhaohao
阅读(302)
推荐(0)
摘要:
方法名描述 db.getUsers() db.dropAllUsers() db.updateUser() db.createUser() db.revokeRolesFromUser() db.removeUser() 删除用户 db.grantRolesToUser() db.getUser()
阅读全文
posted @ 2019-12-15 15:39
xibuhaohao
阅读(212)
推荐(0)
摘要:
方法名描述 db.collection.aggregate() 聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果 db.collection.bulkWrite() 批量写入 db.collection.createIndex() 创建一个集合索引 db.collection
阅读全文
posted @ 2019-12-15 15:34
xibuhaohao
阅读(254)
推荐(0)
摘要:
部署MongoDB复制集(副本集) 环境 操作系统:Ubuntu 18.04 MongoDB: 4.0.3 服务器 首先部署3台服务器,1台主节点 + 2台从节点 3台服务器的内容ip分别是: 10.140.0.5 (主节点) 10.140.0.6 (从节点01) 10.140.0.7 (从节点02
阅读全文
posted @ 2019-12-15 15:31
xibuhaohao
阅读(577)
推荐(0)
摘要:
rs.initiate() rs.addArb() rs.help() rs.printReplicationInfo() 查看到副本集操作日志 rs.remove() 减少副本集节点 rs.freeze() “冻结”mongodb实例 rs.status() 查看副本集状态 db.printSla
阅读全文
posted @ 2019-12-15 15:22
xibuhaohao
阅读(289)
推荐(0)
摘要:
方法名描述 db.cloneDatabase() 从指定主机上克隆数据库 db.currentOp() 显示当前正在进行的操作 db.commandHelp() 返回数据库命令的帮助信息 db.createCollection() 创建一个聚集集合(table) db.cloneCollection
阅读全文
posted @ 2019-12-15 15:20
xibuhaohao
阅读(191)
推荐(0)
摘要:
方法名描述 db.collection.aggregate() 聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果 db.collection.bulkWrite() 批量写入 db.collection.createIndex() 创建一个集合索引 db.collection
阅读全文
posted @ 2019-12-15 15:07
xibuhaohao
阅读(206)
推荐(0)
posted @ 2019-12-15 14:40
xibuhaohao
阅读(208)
推荐(0)
摘要:
db.runCommand()示例 我们使用MongoDB Shell登录到mongos,添加Shard节点 [root@100 shard]# /usr/local/mongoDB/bin/mongo admin --port 40000 MongoDB shell version: 2.0.7
阅读全文
posted @ 2019-12-15 11:58
xibuhaohao
阅读(2430)
推荐(0)
2019年12月13日
摘要:
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取
阅读全文
posted @ 2019-12-13 15:32
xibuhaohao
阅读(436)
推荐(0)
摘要:
1、配置MongoDB ls /etc/mongod.conf 可以根据此配置文件启动 或者根据自己需求进行配置文件的变更 重要提醒: 如果变更MongoDB配置文件中:日志与数据文件目录,那么要把这两个目录赋予mongod用户,否则报错:1 报错,一般是文件或目录没有配置好 另外还需要配置好/et
阅读全文
posted @ 2019-12-13 15:15
xibuhaohao
阅读(437)
推荐(0)
摘要:
1、Distinct聚合查询报错 db.users.distinct("uname") db.runCommand({"distinct":"users","key":"uname"}) 在数据量很大的时候,使用这种方法查询时,查询的结果集大于16M 时会查询失败,失败信息如下: 比如要对名字字段n
阅读全文
posted @ 2019-12-13 15:07
xibuhaohao
阅读(422)
推荐(0)
2019年12月12日
摘要:
对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能。原理不难理解,基于MySQL的row格式的binlog中,记录历史的增删改SQL信息,基于此解析出来对应的SQL语句(回滚的话就是
阅读全文
posted @ 2019-12-12 16:46
xibuhaohao
阅读(385)
推荐(0)
摘要:
MongoDB Enterprise > db.adminCommand({getParameter:"*"}) MongoDB Enterprise > db._adminCommand( {getCmdLineOpts: 1})
阅读全文
posted @ 2019-12-12 14:56
xibuhaohao
阅读(2816)
推荐(0)
2019年12月11日
摘要:
前言 任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹。下面分别介绍这几种日志。 系统日志 系统日志在MongoDB数据库中很重要,它记录着Mo
阅读全文
posted @ 2019-12-11 18:24
xibuhaohao
阅读(1349)
推荐(0)
摘要:
一、下载企业版MongoDB安装RPM包 --https://www.mongodb.com/download-center/enterprise https://www.mongodb.com/download-center/enterprise/release 社区版:http://mirror
阅读全文
posted @ 2019-12-11 11:45
xibuhaohao
阅读(2203)
推荐(0)
摘要:
一、yum包网址一 http://www.rpmfind.net/linux/rpm2html/search.php?query=yum 二、yum包网址二 https://rpm.pbone.net/index.php3
阅读全文
posted @ 2019-12-11 11:15
xibuhaohao
阅读(3897)
推荐(0)
2019年12月10日
摘要:
repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法。 repairDatabase is the appropriate and the only way to reclaim disk space. 虽然可以用 db.repairDatabase()修复数据。但这种方法有两个不
阅读全文
posted @ 2019-12-10 16:25
xibuhaohao
阅读(1926)
推荐(0)
摘要:
1、固定集合 MongoDB可以创建固定长度的集合,可以设置最大的集合空间或最大的集合数。创建集合的语法如下: db.createCollection("collection-name", { option对象 }); # option都为可选对象,可选项如下: 可选参数 类型 说明 capped
阅读全文
posted @ 2019-12-10 15:24
xibuhaohao
阅读(463)
推荐(0)
2019年12月9日
摘要:
对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的工作效率倍增! 今天和大家分享几个mysql 优化的工具,你可以使用它们
阅读全文
posted @ 2019-12-09 08:55
xibuhaohao
阅读(1085)
推荐(0)