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 with statement 进行文件操作指南
Aug 22 Python
Python lambda和Python def区别分析
Nov 30 Python
Python中的__SLOTS__属性使用示例
Feb 18 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
python验证身份证信息实例代码
May 06 Python
python 实现return返回多个值
Nov 19 Python
如何获取Python简单for循环索引
Nov 21 Python
django序列化serializers过程解析
Dec 14 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
python mysql中in参数化说明
Jun 05 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遍历数组的方法分享
2012/03/22 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
python概率计算器实例分析
2015/03/25 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python修改文件内容的3种方法详解
2019/11/15 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
会计师职业生涯规划范文
2014/02/18 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
综合办公室岗位职责
2015/04/11 职场文书
800字作文之大雪
2019/12/04 职场文书