
数据库MongoDB教程
文章平均质量分 82
幸福清风
专注python语言
展开
-
1.NoSQL与MongoDB简介
NoSQL:非关系型数据库使用范围:论坛、博客、sns、微博NoSQL优势:1.易扩展2.数据量大,高性能3.灵活的数据模型4.高可用 MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里面向集合的存储:适合存储 JSON风格文件的形式完整的索引支持:对任何属性可索引复制和高可用性:支持服务器之间的数据复制,支持主-从模式及原创 2017-09-25 22:56:41 · 394 阅读 · 0 评论 -
数据库练习(二)三个数据库根据指定id获取name和存储数据库名称
已知有三个数据库mysql,mongodb和redis,已经分别存储了不同的学生信息,数据全部采用字符串类型,只有id和name两个字段(在mongo和redis中键为id,值为name),现需编写代码实现需求:根据指定id获取对应的name和存储该条信息的数据库名称。答案结果如下:from pymysql import *from pymongo impo原创 2017-09-29 11:48:10 · 1506 阅读 · 0 评论 -
数据库实例:mysql与mongo结合用户登录
加入mongodb后登录逻辑如下图,将图中nosql的位置换为mongodb即可 用户数据存储的集合名称为py_users,文档格式为{'uname':'用户名','upwd':'密码'}将原来MySQL操作的代码封装到一个方法中,代码如下 defmysql_login(): #mongodb中没有则到mysql中查询 sql原创 2017-09-28 22:52:16 · 817 阅读 · 0 评论 -
8.账户管理(非数据库管理人员理解篇
超级管理员为了更加安全的访问 mongodb,需要访问者提供用户名和密码,于是需要在mongodb 中创建用户采用了角色-用户-数据库的安全管理方式常用的的系统角色有:root: 只在 admin 数据中可使用,超级账户,超级权限Read: 允许用户读取指定的数据库readWrite: 允许用户读写指定的数据库 创建超级用户use admin原创 2017-09-26 22:13:16 · 322 阅读 · 0 评论 -
7.MongoDB与python交互
引入模块pymongofrom pymongoimport *主要提供如下对象用于进行交互MongoClient对象:用于与MongoDB服务器建立连接DataBase对象:对应着MongoDB中的数据库Collection对象:对应着MongoDB中的集合Cursor对象:查询方法find()返回的对象,用于进行多行数据的遍历 MongoClien原创 2017-09-26 22:12:00 · 887 阅读 · 0 评论 -
6.MongoDB备份与恢复
备份语法mongodump -h dbhost -d dbname -odbdirectory-h:服务器地址,也可以指定端口号-d:需要备份的数据库名称-o:备份的数据存放位置,此目录中存放着备份出来的数据例1sudo mkdir test1baksudo mongodump -h192.168.196.128:27017 -d test1 -原创 2017-09-26 22:10:54 · 320 阅读 · 0 评论 -
5.MongoDB索引
mongodb支持索引,以提升查询速度 步骤一:创建大量数据在命令行中执行如下代码,向集合中插入10万条文档注意:不要在图形界面中执行,因为软件原因无法插入10万条数据就会中断执行for(i=0;i db.t1.insert({name:'test'+i,age:i})}步骤二:数据查找性能分析查找姓名为'test10000'的文档原创 2017-09-26 22:09:56 · 338 阅读 · 0 评论 -
4.聚合aggregate
聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg()语法:db.集合名称.aggregate({管道:{表达式}})管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入ps ajx | grep mongo常用管道$group:将集合中的文档分组,可用于统计结果$match:过滤数据,只输出符合条件的文档原创 2017-09-25 23:01:20 · 1033 阅读 · 0 评论 -
3.MongoDB数据查询
数据查询 基本查询方法find():查询:db.集合名称.find({条件文档})方法findOne():查询,只返回第一个:db.集合名称.findOne({条件文档})方法pretty():将结果格式化:db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符小于$lt、小于或等于$lte、大于$gt、大于原创 2017-09-25 22:59:51 · 433 阅读 · 0 评论 -
2.MongoDB基本操作
数据库命令连接成功后,默认使用test数据库查看当前数据库名称:db查看所有数据库名称:show dbs切换数据库,如果数据库不存在也并不创建,直到插入数据或创建集合时数据库才被创建:use数据库名称删除当前指向的数据库,如果数据库不存在,则什么也不做:db.dropDatabase() 集合命令可以不手动创建集合,向不存在的集合中第一原创 2017-09-25 22:57:40 · 445 阅读 · 0 评论 -
python基本知识、数据库、网络、编程等总结
Python语言特性1 Python的函数参数传递看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。原创 2017-11-29 23:29:35 · 2218 阅读 · 0 评论