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的词法分析与语法分析
May 18 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python字典操作实例详解
Nov 16 Python
python实现微信远程控制电脑
Feb 22 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
pandas的qcut()方法详解
Jul 06 Python
深入了解Django View(视图系统)
Jul 23 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
解决Django no such table: django_session的问题
Apr 07 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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/03 咖啡文化
php 获取百度的热词数据的代码
2012/02/18 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
keras.layer.input()用法说明
2020/06/16 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
学习两会精神心得范文
2014/03/17 职场文书
绩效管理实施方案
2014/03/19 职场文书
董事长秘书工作职责
2014/06/10 职场文书
民事调解书范文
2015/05/20 职场文书
教师节校长致辞
2015/07/31 职场文书
css3新特性的应用示例分析
2022/03/16 HTML / CSS
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis