MongoDB的Python接口 PyMongo

Apache
Python
跨平台
2011-09-05
红薯

PyMongo 是 MongoDB 的 Python 接口开发包。

示例代码:

创建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"})

加载中

评论(0)

暂无评论

PyMongo 2.7 RC 发布

PyMongo 2.7 RC 发布,此版本主要的特性是: 支持 MongDB 2.6 内部改进了驱动代码 添加了 Bulk write API 改进了 C 代码 Thundering herd GridFS cursor 更多更新内容请看发行说明和修复日志...

2014/02/21 15:49

PyMongo 2.6 发布,MongoDB 的 Python 接口

PyMongo 2.6 最大的改变就是 max_pool_size 参数与实际的意思完全吻合(这什么意思,难道之前是假的?)。更多的改进信息请看发行说明。 PyMongo 是 MongoDB 的 Python 接口开发包。 示例代码...

2013/08/28 08:44

没有更多内容

加载失败,请刷新页面

没有更多内容

9
回答
Python调用MongoDB使用心得

本文是一个Python 使用MongoDB的简单教程,将使用pymongo对MongoDB进行的各种操作进行了简单的汇总,我们进行了简单整理,使用Pyth...

2011/09/07 13:28
2
回答
mongodb字典查询问题
Se7enLiu 的回答 2016/09/27 10:59
最佳答案
db.find_one({'url.Chitika':'https://www.chitika.com/'})
1
回答
pymongo使用问题

在全局里生成了一个collection,在一个函数(假设为func)里调用了collection.insert(),但是调用func的时候,collect...

2016/08/20 16:16
4
回答
mongo查询抛出的这个异常,各位大侠知道是啥原因吗

软件版本:python2.7,pymongo3.2 ,MongoDB3.2 错误信息:在用find_one方法查询时 data=db.find_one({...

2016/03/23 09:24
2
回答
关于Python以及使用pymongo操作MongoDB的一些问题

Python版本2.7 pymongo版本2.6.3 Q1:请问哪里有2.X版本的pymongo文档看 Q2:pymongo和Python的版本是否会冲突...

2015/12/25 17:07
4
回答
MongoDB插入速度突然变得极慢

客户端用的pymongo,程序运行一个周了,之前插入速度都非常快,大概半个小时1千万条,今天突然发现插入速度变得非常慢。 插入目标是goods集合,goo...

2013/11/03 12:30
1
回答
有关pymongo的特性相关问题

大家好,python新手一枚,有以下几个问题请教。 1、pymongo是不是异步的? 2、我自己在google、国外网站找的结果,问题1为否,但我不确定。...

2014/09/11 11:58
4
回答
巨悲催的python安装mongodb驱动

我下了个pymongo 2.x for python 2.7 win 32.exe的安装包 安装好之后 import pymongo 告诉我 无法找到这个...

2012/05/25 11:21
4
回答
mongo lbs排序查询速度特别慢

请教大神们个 mongodb用lbs的问题 我的lbs 查询和sort的速度特别慢 要2-3秒 找不出问题在那里 explain也没有索引命中 另外用的阿...

2014/07/01 09:26
1
回答
【求救!】pymongo的limit和skip等函数不起作用
RandomK 的回答 2014/03/22 13:21
最佳答案
pymongo 中count有一个参数 with_limit_and_skip。

没有更多内容

加载失败,请刷新页面

CentOS平台下为Python添加MongoDB支持PyMongo

下载PyMongo [root@leezhen ~]# wget https://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.3.tar.gz 解压PyMongo [root@leezhen ~]# tar zxvf pymongo-2.6.3.tar.gz 进入...

2014/03/11 17:54
1K
0
mongodb study

最近用python做了点mongodb相关的东西,记录一下

2014/10/31 22:03
274
0
Python操作MongoDB - 极简教程

利用PyMongo模块,Python操作MongoDB数据库

2017/11/02 22:47
81
0
mongodb和python的datetime的差异

mongo使用的是utc,和大陆时间差8小时

2014/07/30 12:28
2.9K
1
mongodb replica set(副本集)

1.读写分离 2.故障转移

2014/10/25 22:41
20
0
pymongo

MongoDb的python驱动简介

2015/01/17 16:00
35
0
Windows平台下为Python添加MongoDB支持PyMongo

Windows平台下为Python添加MongoDB支持PyMongo

2014/02/16 17:41
1K
0
Python 数据库骚操作 -- MongoDB

前言 最近这几天准备介绍一下 Python 与三大数据库的使用,这是第一篇,首先来介绍 MongoDB 吧,这里介绍 MongoDB 的两款操作库,走起!! MongoDB GUI 工具 首先介绍一款 MongoDB 的 GUI 工...

2018/11/13 13:55
18
1
MongoDB在Ubuntu10.04下的单机性能测试

MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它比纯noSQL数据库查询功能强悍,比关系数据库更面向集合。 测试的硬...

2011/08/06 10:36
221
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部