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 解析html之BeautifulSoup
Jul 07 Python
wxPython学习之主框架实例
Sep 28 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
详解Django中的权限和组以及消息
Jul 23 Python
小小聊天室Python代码实现
Aug 17 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
Mar 13 Python
mac 安装python网络请求包requests方法
Jun 13 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
Python 数据科学 Matplotlib图库详解
Jul 07 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP微信红包API接口
2015/12/05 PHP
php设计模式之委托模式
2016/02/13 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
python通过smpt发送邮件的方法
2015/04/30 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
python实现八大排序算法(2)
2017/09/14 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python书籍信息爬虫实例
2018/03/19 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python实现按首字母分类查找功能
2019/10/31 Python
python3下pygame如何实现显示中文
2020/01/11 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
社区道德讲堂实施方案
2014/03/21 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
庆祝国庆节标语
2014/10/09 职场文书
银行求职自荐信范文
2015/03/04 职场文书
大学班长竞选稿
2015/11/20 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
django如何自定义manage.py管理命令
2021/04/27 Python