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装饰器的函数式编程详解
Feb 27 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
详解Python中where()函数的用法
Mar 27 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python tornado使用流生成图片的例子
Nov 18 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python中pickle模块浅析
Dec 29 Python
Python实现简单的2048小游戏
Mar 01 Python
python实现控制台输出颜色
Mar 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读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
python中的闭包函数
2018/02/09 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
工厂保洁员岗位职责
2013/12/04 职场文书
党员个人思想汇报
2013/12/28 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
工作睡觉检讨书
2014/02/25 职场文书
责任书格式范文
2014/07/28 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2014年科技工作总结
2014/11/26 职场文书
处级干部考察材料
2014/12/24 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
JS的深浅复制详细
2021/10/16 Javascript
python中validators库的使用方法详解
2022/09/23 Python