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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
Python与Redis的连接教程
Apr 22 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
python类中super()和__init__()的区别
Oct 18 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
Python使用Shelve保存对象方法总结
Jan 28 Python
Python玩转Excel的读写改实例
Feb 22 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python 实现一个计时器
Jul 28 Python
python 三种方法实现对Excel表格的读写
Nov 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/01 无线电
PHP循环获取GET和POST值的代码
2008/04/09 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
vue内置指令详解
2018/04/03 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
Python运算符重载用法实例
2015/05/28 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
python 实现按对象传值
2019/12/26 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
实习协议书范本
2014/04/22 职场文书
党员群众路线承诺书
2014/05/20 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
企业年检委托书范本
2014/10/14 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript