MongoDB
代码帮
活着,为的是替整体做点事,滴水是有沾润作用,但滴水必加入河海,才能成为波涛!!!
展开
-
MongoDB 学习之简介(一)
简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制和高可用性:支持服务器之间的数据复制,支持主-从...原创 2018-10-15 16:16:41 · 192 阅读 · 0 评论 -
MongoDB 学习之备份与恢复(十)
备份 语法 mongodump -h dbhost -d dbname -o dbdirectory -h:服务器地址,也可以指定端口号 -d:需要备份的数据库名称 -o:备份的数据存放位置,此目录中存放着备份出来的数据 例1 sudo mkdir test1bak sudo mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desk...原创 2018-10-23 16:31:11 · 155 阅读 · 0 评论 -
MongoDB 学习之复制(副本集)(九)
复制(副本集) 什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制 数据备份 数据灾难恢复 读写分离 高(24* 7)数据可用性 无宕机维护 副本集对应用程序是透明 复制的工作原理 复制至少需要两个节点A、B... A是主节点,负责处理客户端请求 其余的都是从...原创 2018-10-23 15:37:21 · 159 阅读 · 0 评论 -
MongoDB 学习之安全操作(八)
超级管理员 为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户 use admin db.createUser({ ...原创 2018-10-23 15:05:24 · 223 阅读 · 0 评论 -
MongoDB 学习之数据查询(六)
基本查询 方法find():查询 db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化 db.集合名称.find({条件文档}).pretty() 比较运算符 等于,默认是等于判断,没有运算符 小于$lt 小于或等于$lte 大于$gt 大于或等于$gt...原创 2018-10-17 16:08:58 · 265 阅读 · 0 评论 -
MongoDB 学习之高级操作(七)
高级操作 讲解关于mongodb的高级操作,包括聚合、主从复制、分片、备份与恢复、MR 完成python与mongodb的交互 聚合 aggregate 聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg() 语法 db.集合名称.aggregate([{管道:{表达式}}]) 管道 管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的...原创 2018-10-18 20:00:34 · 172 阅读 · 0 评论 -
MongoDB 学习之基本操作(五)
基本操作 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成 MongoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组 安装管理mongodb环境 完成数据库、集合的管理 数据的增加、修改、删除、查询 名词 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据...原创 2018-10-15 18:49:58 · 186 阅读 · 0 评论 -
MongoDB 学习之集合操作(四)
集合创建 语法 db.createCollection(name, options) name是要创建的集合的名称 options是一个文档,用于指定集合的配置 选项参数是可选的,所以只需要到指定的集合名称。以下是可以使用的选项列表: 例1:不限制集合大小 db.createCollection("stu") 例2:限制集合大小,后面学会插入语句后可以查看效果 参数cap...原创 2018-10-15 18:33:35 · 210 阅读 · 0 评论 -
MongoDB 学习之数据库操作(三)
数据库切换 查看当前数据库名称 db 查看所有数据库名称 列出所有在物理上存在的数据库 show dbs 切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 use 数据库名称 默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中 数据库删除 删除当前指向的数据库 如果数据库不存在,则什么也不做 db...原创 2018-10-15 18:26:35 · 190 阅读 · 0 评论 -
MongoDB 学习之环境安装(二)
安装 下载mongodb的版本,两点注意 根据业界规则,偶数为稳定版,如1.6.X,奇数为开发版,如1.7.X 32bit的mongodb最大只能存放2G的数据,64bit就没有限制 到官网,选择合适的版本下载 解压 tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz 移动到/usr/local/目录下 sudo mv -...原创 2018-10-15 17:21:21 · 225 阅读 · 0 评论 -
MongoDB 学习之与Python交互(十一)
与python交互 点击查看官方文档 安装python包 进入虚拟环境 sudo pip install pymongo 或源码安装 python setup.py 引入包pymongo import pymongo 连接,创建客户端 client=pymongo.MongoClient("localhost", 27017) 获得数据库test1 db=client.te...原创 2018-10-23 16:39:21 · 188 阅读 · 0 评论