Python操作MongoDB数据库PyMongo库使用方法


Posted in Python onApril 27, 2015

引用PyMongo

>>> import pymongo

创建连接Connection

>>> import pymongo
>>> conn = pymongo.Connection('localhost',27017)

>>> from pymongo import Connection
>>> conn = Connection('localhost',27017)

创建Connection时,指定host及port参数
>>> import pymongo

>>> conn = pymongo.Connection(host='127.0.0.1',port=27017)

连接数据库

>>> db = conn.ChatRoom


>>> db = conn['ChatRoom']

 
连接聚集
>>> account = db.Account


>>> account = db["Account"]

 
查看全部聚集名称
>>> db.collection_names()

 
查看聚集的一条记录
>>> db.Account.find_one()
>>> db.Account.find_one({"UserName":"keyword"})

 

查看聚集的字段

>>> db.Account.find_one({},{"UserName":1,"Email":1})

{u'UserName': u'libing', u'_id': ObjectId('4ded95c3b7780a774a099b7c'), u'Email': u'libing@35.cn'}
>>> db.Account.find_one({},{"UserName":1,"Email":1,"_id":0})

{u'UserName': u'libing', u'Email': u'libing@35.cn'}

 

查看聚集的多条记录

>>> for item in db.Account.find():

        item
>>> for item in db.Account.find({"UserName":"libing"}):

        item["UserName"]

 
查看聚集的记录统计
>>> db.Account.find().count()
>>> db.Account.find({"UserName":"keyword"}).count()

 

聚集查询结果排序

>>> db.Account.find().sort("UserName")  --默认为升序

>>> db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序

>>> db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序

 

聚集查询结果多列排序

>>> db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])

 

添加记录

>>> db.Account.insert({"AccountID":21,"UserName":"libing"})

 

修改记录

>>> db.Account.update({"UserName":"libing"},{"$set":{"Email":"libing@126.com","Password":"123"}})

 

删除记录

>>> db.Account.remove()   -- 全部删除
>>> db.Test.remove({"UserName":"keyword"})
Python 相关文章推荐
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
Python lambda表达式用法实例分析
Dec 25 Python
django模板结构优化的方法
Feb 28 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
python安装和pycharm环境搭建设置方法
May 27 Python
浅谈python出错时traceback的解读
Jul 15 Python
python模板入门教程之flask Jinja
Apr 11 Python
Python的函数的一些高阶特性
Apr 27 #Python
Python简单进程锁代码实例
Apr 27 #Python
在Python中使用列表生成式的教程
Apr 27 #Python
讲解Python中的递归函数
Apr 27 #Python
理解Python中函数的参数
Apr 27 #Python
Python中自定义函数的教程
Apr 27 #Python
在Python中使用dict和set方法的教程
Apr 27 #Python
You might like
如何给phpadmin一个保护
2006/10/09 PHP
PHP eval函数使用介绍
2013/12/08 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JavaScript获取路径设计源码
2014/05/22 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
基于vue2.0动态组件及render详解
2018/03/17 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
python获取android设备的GPS信息脚本分享
2015/03/06 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
详解Python如何生成词云的方法
2018/06/01 Python
简单了解Python3里的一些新特性
2019/07/13 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
英文自我鉴定
2013/12/10 职场文书
个人简历中自我评价
2014/02/11 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年测量员工作总结
2014/12/12 职场文书
mybatis 获取更新记录的id
2022/05/20 Java/Android