Python调用MongoDB使用心得
2015-11-20 20:25
585 查看
本文是一个Python 使用MongoDB的简单教程,将使用pymongo对MongoDB进行的各种操作进行了简单的汇总,我们进行了简单整理,使用Python的同学可以看一看。
下载相应平台的版本,解压即可。为方便使用,将bin路径添加到系统path环境变量里。其中mongod是服务器,mongo是客户shell,然后创建数据文件目录:在c盘下创建data文件夹,里面创建db文件夹。
基本使用:
安装对应语言的Driver,Python 安装 pymongo
使用方法总结,摘自官方教程
创建连接
切换数据库
?
获取collection
?
db和collection都是延时创建的,在添加Document时才真正创建
文档添加,_id自动创建
?
批量插入
?
获取所有collection(相当于SQL的show tables)
?
获取单个文档
?
查询多个文档
?
加条件的查询
?
高级查询
?
统计数量
?
加索引
?
查看查询语句的性能
?
附自己总结的一点小心得,仅供参考
缺点
不是全盘取代传统数据库(NoSQLFan:是否能取代需要看应用场景)
不支持复杂事务(NoSQLFan:MongoDB只支持对单个文档的原子操作)
文档中的整个树,不易搜索,4MB限制?(NoSQLFan:1.8版本已经修改为16M)
特点(NoSQLFan:作者在这里列举的很多只是一些表层的特点):
文档型数据库,表结构可以内嵌
没有模式,避免空字段开销(Schema Free)
分布式支持
查询支持正则
动态扩展架构
32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位)
名词对应
一个数据项叫做 Document(NoSQLFan:对应MySQL中的单条记录)
一个文档嵌入另一个文档(comment 嵌入 post)叫做 Embed
储存一系列文档的地方叫做 Collections(NoSQLFan:对应MySQL中的表)
表间关联,叫做 Reference
下载相应平台的版本,解压即可。为方便使用,将bin路径添加到系统path环境变量里。其中mongod是服务器,mongo是客户shell,然后创建数据文件目录:在c盘下创建data文件夹,里面创建db文件夹。
基本使用:
安装对应语言的Driver,Python 安装 pymongo
$ easy_install pymongo
使用方法总结,摘自官方教程
创建连接
>>>importpymongo >>> connection=pymongo.Connection('localhost',27017)
切换数据库
?
?
文档添加,_id自动创建
?
?
?
?
?
?
?
?
?
?
缺点
不是全盘取代传统数据库(NoSQLFan:是否能取代需要看应用场景)
不支持复杂事务(NoSQLFan:MongoDB只支持对单个文档的原子操作)
文档中的整个树,不易搜索,4MB限制?(NoSQLFan:1.8版本已经修改为16M)
特点(NoSQLFan:作者在这里列举的很多只是一些表层的特点):
文档型数据库,表结构可以内嵌
没有模式,避免空字段开销(Schema Free)
分布式支持
查询支持正则
动态扩展架构
32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位)
名词对应
一个数据项叫做 Document(NoSQLFan:对应MySQL中的单条记录)
一个文档嵌入另一个文档(comment 嵌入 post)叫做 Embed
储存一系列文档的地方叫做 Collections(NoSQLFan:对应MySQL中的表)
表间关联,叫做 Reference
相关文章推荐
- python调用Mongodb笔记
- CentOS 7 安装配置 mongodb 3.0.7
- 2015中国数据库大会Mongodb分享
- mongodb主从复制配置
- MongoDB基本命令用
- mongodb主从环境搭建(包含keepalive)
- MongoDB的C#驱动基本使用
- MongoDB数组或者对象数据查询
- ASP.NET SingalR + MongoDB 实现简单聊天室(三):实现用户群聊,总结完善
- MongoDB语法与现有关系型数据库SQL语法比较
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- mongodb 在Linux下的增删改查和用nodejs连接mongodb
- MongoDB的真正性能
- mongodb 数据库学习
- RAD Studio 10 免费培训之支持 NoSQL 的 MongoDB——讲义及范例程序下载
- mongodb 副本集学习
- ASP.NET SingalR + MongoDB 实现简单聊天室(二):实现用户信息、聊天室初始化,聊天信息展示完善
- ASP.NET SingalR + MongoDB 实现简单聊天室(一):搭建基本框架
- 跟着大神学Mongo,Mongodb主从复制本机简单操作总结
- MongoDB笔记