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处理图片之PIL模块简单使用方法
May 11 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
使用python采集Excel表中某一格数据
May 14 Python
Flask中sqlalchemy模块的实例用法
Aug 02 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
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
php单例模式示例分享
2015/02/12 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
js 浏览器事件介绍
2012/03/30 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
pandas 层次化索引的实现方法
2019/07/06 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
医科大学毕业生自荐信
2014/02/03 职场文书
幼儿教师工作感言
2014/02/14 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
加强党性修养心得体会
2016/01/21 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python