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系列之数据处理编程实例(一)
May 22 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
Python文件处理
Feb 29 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
在Django中实现添加user到group并查看
Nov 18 Python
tensorflow 限制显存大小的实现
Feb 03 Python
python自动下载图片的方法示例
Mar 25 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
python和C语言混合编程实例
2014/06/04 Python
详解python的数字类型变量与其方法
2016/11/20 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
英国景点门票网站:attractiontix
2019/08/27 全球购物
社区八一活动方案
2014/02/03 职场文书
电子银行营销方案
2014/02/22 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
师德师风个人整改措施
2014/10/27 职场文书
初中中等生评语
2014/12/29 职场文书
入党自荐书范文
2015/03/05 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
Python实现byte转integer
2021/06/03 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
vue实力踩坑之push当前页无效
2022/04/10 Vue.js