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实现购物车购物小程序
Apr 18 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
使用pandas的box_plot去除异常值
Dec 10 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
python raise的基本使用
Sep 10 Python
Python字符串三种格式化输出
Sep 17 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python Numpy之linspace用法说明
Apr 17 Python
python实现手机推送 代码也就10行左右
Apr 12 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
采用call方式实现js继承
2014/05/20 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python二分查找详解
2015/09/13 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
优秀员工获奖感言
2014/03/01 职场文书
公安学专业求职信
2014/07/27 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
好员工观后感
2015/06/17 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Python实现拼音转换
2021/06/07 Python
Python Matplotlib库实现画局部图
2021/11/17 Python