1.MongoDB数据归档的意义 和其他类型的数据库一样,归档对MongoDB同样重要.通过归档,可以保持集合中合适的数据量,对数据库的性能是一种保障,也就是大家常说的数据冷热分离. 同时,归档对数据库的管理也带来了很大方便性,例如日常的备份.灾难恢复等. 在此,不再展开叙述了. 2.集合数据归档流程图 3.归档实现代码 # # The file is used by cron to Archive the data of NeedArchiveColName_Archive collectio…
一.mongoDB与关系型数据库对比 对比项              mongoDB             关系型数据库(oracle.mysql) 表 集合List 二维表table 表的一行数据 文档document 一条记录record 表字段 键key 字段field 字段值 值value 值value 主外键 无 PK.FK 灵活扩展性 极高 差 二.mongoDB基本的Shell命令 1.创建数据库.操作表之前需要先启动mongoDB数据库(既启动服务端): 启动服务: > mo…
1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份 if [ $(ps -ef |grep  bastion_account.sh|grep -v grep|wc -l) -eq 0 ];then     nohup sh bastion_account.sh & fi 2)如何批量kill进程? ps -ef|grep 'python' |grep -v grep| awk '{print $2}' | xargs kill -9 3)查看端口 netstat -ln…
文档概念 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 insert()方法 要将数据插入到 MongoDB 集合中,可以使用 insert() 方法. db.collection_name.insert(document) 其中test为集合名.如果数据库中不存在集合,则MongoDB将创建此集合,并将文档插入到该集合中. 在插入的文档中,如果不指定 _id 参数,Mon…
Shell + crontab 实现日志压缩归档 crontab # archive the ats log days. */ * * * * root /bin/>& shell #!/bin/bash # Author : standby # Date : -- # Description : Archive the live log, keep the lastest days. logdir="/data/ats/logs" TODAY=`date -d &quo…
关于利用mongodb的shell运行脚本,这点在曾经的文章中有点遗漏:如今在此篇博客中做个补充: 一.在命令行中传入脚本文件 定义一个javasciprt文件,名称为:script1.js,内容例如以下: print("I am albert shao in the script1.js") 定义还有一个javascript文件,名称为script2,内容例如以下: print("I like to read and study") 在命令窗体执行得到例如以下结果…
一.数据库创建与删除 查看当前所有的数据库 show das/show databases 查看当前数据库 db 创建数据库 use hopedb db.dropDatabase()  删除当前数据库 二.集合创建与删除 语法 db.createCollection(name, options) name: 要创建的集合名称 options: 可选参数, 指定有关内存大小及索引的选项 options 可以是如下参数: 字段 类型 描述 capped 布尔 (可选)如果为 true,则创建固定集合…
关于利用mongodb的shell执行脚本,这点在以前的文章中有点遗漏:现在在此篇博客中做个补充: 一.在命令行中传入脚本文件 定义一个javasciprt文件,名称为:script1.js,内容如下: print("I am albert shao in the script1.js") 定义另一个javascript文件,名称为script2,内容如下: print("I like to read and study") 在命令窗口运行得到如下结果: 备注: 脚…
方法名 描述 db.collection.aggregate() 聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果 db.collection.bulkWrite() 批量写入 db.collection.createIndex() 创建一个集合索引 db.collection.count() 返回集合总数或匹配查询的结果集总数 db.collection.deleteOne() 删除集合中的一个文档 db.collection.deleteMany() 删除集合中的多个…
方法名 描述 db.collection.aggregate() 聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果 db.collection.bulkWrite() 批量写入 db.collection.createIndex() 创建一个集合索引 db.collection.count() 返回集合总数或匹配查询的结果集总数 db.collection.deleteOne() 删除集合中的一个文档 db.collection.deleteMany() 删除集合中的多个…