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减少循环层次和缩进的技巧分析
Mar 15 Python
理论讲解python多进程并发编程
Feb 09 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
python中class的定义及使用教程
Sep 18 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
python生成大写32位uuid代码
Mar 03 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Python自动登录QQ的实现示例
Aug 28 Python
python设置中文界面实例方法
Oct 27 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
定义php常量的详解
2013/06/09 PHP
php正则表达式学习笔记
2015/11/13 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
js判断是否是手机页面
2017/03/17 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
NodeJS处理Express中异步错误
2017/03/26 NodeJs
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
跨域请求两种方法 jsonp和cors的实现
2018/11/11 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
简述Python中的进程、线程、协程
2016/03/18 Python
python之Character string(实例讲解)
2017/09/25 Python
Python get获取页面cookie代码实例
2018/09/12 Python
树莓派实现移动拍照
2019/06/22 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
python speech模块的使用方法
2020/09/09 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
硕士研究生自我鉴定范文
2013/12/27 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android