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 相关文章推荐
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python贪吃蛇游戏代码
Apr 18 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
python线程信号量semaphore使用解析
Nov 30 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
python如何保存文本文件
Jun 07 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
python 实现图片批量压缩的示例
Dec 18 Python
详解python的变量缓存机制
Jan 24 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
Express.JS使用详解
2014/07/17 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python3 求约数的实例
2019/12/05 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python类型转换的魔术方法详解
2020/12/23 Python
德国家具折扣店:POCO
2020/02/28 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
大学活动策划书范文
2014/01/10 职场文书
给客户的检讨书
2014/12/21 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL