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中执行系统命令的方法示例详解
Sep 14 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python移位运算的实现
Jul 15 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
用python开发一款操作MySQL的小工具
May 12 Python
Pytest中skip skipif跳过用例详解
Jun 30 Python
Python字符串的转义字符
Apr 07 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
初步探究Python程序的执行原理
2015/04/11 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python实现数据库跨服务器迁移
2018/04/12 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
公务员的自我鉴定
2013/10/26 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
用python实现监控视频人数统计
2021/05/21 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android