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中wx将图标显示在右下角的脚本代码
Mar 08 Python
python中argparse模块用法实例详解
Jun 03 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
基于python实现对文件进行切分行
Apr 26 Python
Python实现动态循环输出文字功能
May 07 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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 获取mysql数据库信息代码
2009/03/12 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
js实现放大镜特效
2017/05/18 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Vue实现简单分页器
2018/12/29 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
创先争优制度
2014/01/21 职场文书
制作部班长职位说明书
2014/02/26 职场文书
销售活动策划方案
2014/08/26 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技