PyMongo 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PyMongo 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PyMongo 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PyMongo 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PyMongo 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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)

加载中
更多评论
发表了资讯
2014/02/21 00:00

PyMongo 2.7 RC 发布

PyMongo 2.7 RC 发布,此版本主要的特性是: 支持 MongDB 2.6 内部改进了驱动代码 添加了 Bulk write API 改进了 C 代码 Thundering herd GridFS cursor 更多更新内容请看发行说明和修复日志。 PyMongo 是 MongoDB 的 Python 接口开发包。 示例代码: 创建Connection时,指定host及port参数 >>> import pymongo >>> con...

0
15
发表了资讯
2013/08/28 00:00

PyMongo 2.6 发布,MongoDB 的 Python 接口

PyMongo 2.6 最大的改变就是 max_pool_size 参数与实际的意思完全吻合(这什么意思,难道之前是假的?)。更多的改进信息请看发行说明。 PyMongo 是 MongoDB 的 Python 接口开发包。 示例代码: 创建Connection时,指定host及port参数 >>> import pymongo >>> conn = pymongo.Connection(host='127.0.0.1',port=27017) ...

0
21
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于数据库专区
2015/01/17 16:00

pymongo

MongoDb的python驱动简介

0
0
发表于服务端专区
2015/04/21 15:48

pymongo tutorial

[原版英文文档](http://api.mongodb.org/python/current/tutorial.html) 教程 === 这个教程只在介绍如何使用**MongoDB**和**PyMongo** 准备前提 ---------- 在我们开始之前,首先确认你已经正确安装了PyMongo ,在python shell 中如果下面的命令没有报错,则证明安装正确 >>>import pymongo 这个教程假设你已经正确安装了...

0
1
发表于DevOps专区
2014/09/21 17:19

mogodb and pymongo

mogodb、pymongo安装以及常见用法,,,,,

0
0
发表了博客
2019/02/28 21:28

pymongo使用手册

MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。 1. 准备工作 在开始之前,请确保已经安装好了MongoDB并启动了其服务,并且安装好了P...

0
0
发表了博客
2018/05/30 21:48

pymongo的使用方法

通过pymongo实现python对Mongodb的操作。 具体看python代码 #!/usr/bin/python # coding=utf-8 #python实现对MongoDB的操作 #需要安装python2、pymongo、安装pymongo可能需要pip,logging打印日志 #改脚本主要功能就是每5秒改一次mongodb中存储的ip,5秒后再改回来 import pymongo import logging import dateti...

0
0
发表了博客
2019/04/06 14:51

pymongo

import pymongo from bson import ObjectId mongo_client = pymongo.MongoClient(host="127.0.0.1",port=27017) MONGO = mongo_client["s14day120"] # 查询数据 # res = list(MONGO.user_info.find({})) # print(res) # res = MONGO.user_info.find_one({"id":20}) # res["_id"] = str(res["_id"]) # ...

0
0
发表了博客
2018/08/24 20:33

pymongo的使用

通过上一篇博客的阅读学习,我们对于MongoDB的原生数据库操作语句已经用了大体上的掌握,那么在我们的程序中用什么来帮助我们对数据库进行操作呢? 没错!就是我们的pymongo模块了 pip3 install pymongo安装 python -m pip install pymongo 上面执行报错的可以试试这一条命令(前提环境变量配置对应了) 链接MongoDB impor...

0
0
发表了博客
2020/11/27 16:17

centos7 下安装pymongo

由于pymongo只有.whl安装包,因此需要先安装wheel 输入如下指令安装wheel # pip install wheel 接着下载pymongo对应版本,一定要与python的版本对应,如箭头所示 # wget https://files.pythonhosted.org/packages/30/f9/78dd244df932309299288a452d1c3524f6f7746f1813b8a8417952b1d9ce/pymongo-3.6.1-cp36-cp36m-manylin...

0
0
发表了博客
2018/12/25 21:14

Pymongo使用

1.$修改器 : $set 简单粗暴 {name:value} dict["name"]=value $unset 简单粗暴的删除字段 {$unset:{name:1}} del dict["name"] db.user_info.updateOne({age:200},{$unset:{age:1}}) $inc 引用增加 db.user_info.updateMany({},{$inc:{age:1}}) array操作 $push 在array中追加一个新的元素 [].append(item) db.user_info...

0
0
发表了博客
2019/03/05 17:09

pymongo 操作

python 操作 mongoDB 模块 pymongo 安装方法 sudo pip3 install pymongo 操作步骤 1. 创建数据库连接对象 conn = pymonge.MomgoClient("localhost",27017) 2. 生成操作的数据库对象 db = conn.stu 3. 生成集合对象 myset = db.class0 4. 通过 集合对象 调用结构完成数据操作 ['_BaseObject__codec_options', '_BaseObj...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/11/03 12:30

MongoDB插入速度突然变得极慢

客户端用的pymongo,程序运行一个周了,之前插入速度都非常快,大概半个小时1千万条,今天突然发现插入速度变得非常慢。 插入目标是goods集合,goods集合现在有1.2亿条数据。 > db.goods.count() 123535156 goods集合的索引如下。 > db.goods.getIndexes(); [ { "v" : 1, "key" : { "_id" : 1 }, "ns" : "shop.goods", ...

7
1
发表了问答
2011/09/07 13:28

Python调用MongoDB使用心得

本文是一个Python 使用MongoDB的简单教程,将使用pymongo对MongoDB进行的各种操作进行了简单的汇总,我们进行了简单整理,使用Python的同学可以看一看。 下载相应平台的版本,解压即可。为方便使用,将bin路径添加到系统path环境变量里。其中mongod是服务器,mongo是客户shell,然后创建数据文件目录:在c盘下创建data文...

11
18
发表了问答
2016/09/26 20:45

mongodb字典查询问题

mongodb 有一段数据是这样的 { "_id" : ObjectId("57e914f5945183df800331f4"), "url" : { "Chitika" : "https://www.chitika.com/", "YeahMobi" : "http://www.yeahmobi.com/", "多盟" : "http://www.domob.cn/", "InMobi" : "http://china.inmobi.com/", "广点通" : "http://e.qq.com/dev/#index", "Mob" : "http://m...

3
0
发表了问答
2016/08/20 16:16

pymongo使用问题

在全局里生成了一个collection,在一个函数(假设为func)里调用了collection.insert(),但是调用func的时候,collection.insert()并没有起作用,这是为什么呢?

1
0
发表了问答
2016/03/23 09:24

mongo查询抛出的这个异常,各位大侠知道是啥原因吗

软件版本:python2.7,pymongo3.2 ,MongoDB3.2 错误信息:在用find_one方法查询时 data=db.find_one({'cid':tempDict['cid']}) ,抛出如下错, 查了好久也没查出原因。。。 File "build/bdist.linux-x86_64/egg/pymongo/collection.py", line 1006, in find_one for result in cursor.limit(-1): File "build/bdist.linux-...

7
0
发表了问答
2015/12/25 17:07

关于Python以及使用pymongo操作MongoDB的一些问题

Python版本2.7 pymongo版本2.6.3 Q1:请问哪里有2.X版本的pymongo文档看 Q2:pymongo和Python的版本是否会冲突 Q3:2.X版本的pymongo, collection没有delete以及one/many方法, 怎样才能快速统计出remove掉的数量. find出来的对象除了遍历有没有办法remove掉 新手一枚, 跪求大神指导...

2
0
发表了问答
2014/09/11 11:58

有关pymongo的特性相关问题

大家好,python新手一枚,有以下几个问题请教。 1、pymongo是不是异步的? 2、我自己在google、国外网站找的结果,问题1为否,但我不确定。 3、有什么文章可以很好了解pymongo? 4、怎样写好pymongo的数据库操作?

1
0
发表了问答
2012/05/25 11:21

巨悲催的python安装mongodb驱动

我下了个pymongo 2.x for python 2.7 win 32.exe的安装包 安装好之后 import pymongo 告诉我 无法找到这个pymongo模块 - -~悲剧 然后我在目录中找到这个包 复制到了 项目目录中 成功导入之后又是一个问题出现了 出现了 File "H:\Django\Spider\pymongo\__init__.py", line 104, in <module> from pymongo.connection imp...

7
0
发表了问答
2014/07/01 09:26

mongo lbs排序查询速度特别慢

请教大神们个 mongodb用lbs的问题 我的lbs 查询和sort的速度特别慢 要2-3秒 找不出问题在那里 explain也没有索引命中 另外用的阿里云服务器 dbpath=我指定的是虚拟内存

5
0
发表了问答
2014/03/22 02:11

【求救!】pymongo的limit和skip等函数不起作用

2
0
发表了问答
2013/12/12 16:01

pymongo的update操作为什么总不成功?

>>> kl Collection(Database(Connection('localhost', 27017), 'blog'), 'kl') >>> for d in kl.find(): ... print(d) ... {'title': 'my first blog', '_id': ObjectId('52a95f90663e8e1f03a20cec'), 'date': 'Thu Dec 12 14:49:15 2013', 'content': '试试中文'} {'title': 'my 2nd blog', '_id': ObjectId('52a9...

2
0
发表了问答
2011/10/10 20:53

用 MongoDB 取代 RabbitMQ

RabbitMQ是当成应用比较广泛的队列服务系统,其配套的客户端和监控运维方案也比较成熟。BoxedIce的队列服务从今年四月开始从RabbitMQ切换到了MongoDB上,并一直稳定运行至今,下面是BoxedIce对队列系统的一个讨论PPT及相关叙述。分享给大家。 MongoUK 2011 – Rplacing RabbitMQ with MongoDB View more presentations f...

8
22
发表了问答
2012/06/21 15:35

mongodb 使用问题,封装了一下查询无结果(快抓狂了)

# pymongo 封装如下,利用module特性实现单例模式。 import logging import functools import pymongo # custom module import settings from tornado.web import HTTPError def _check_collection(method): ''' Decorate mehtod to validate collection arguments ''' @functools.wraps(method) def wr...

1
2
发表了问答
2012/06/04 15:59

pymongo 删除数据

今天早上在做一个删除冷数据的测试。 发现对某一个集合进行删除的时候,比如: db.xxx.remove({'created_at': {'$lt': datetime(2012, 01, 01)}}) 然后符合这个条件的记录数是:500000 在pymongo里执行remove之后 不断进行count(),记录条数下降到几千的时候就不动了。 之后再删除一次,这几千行的记录就被删掉不见。 请...

2
0
发表了问答
2012/02/05 18:53

mongodb的python端pymongo的html标签问题。。

在用mongodb数据库的python库pymongo存入带html标签<p>的数据时,总是会有问题 如<p>测试</p>然后在库中会变成如下: <p>\r\n\t测试\r\n</p> 请问怎么回事。应该怎么解决。。

1
0
发表了问答
2011/09/05 23:57

安装 PyMongo

pymongo是一个驱动程序,用python编写的高性能,文件为基础的数据库。下载并安装。 [monogdb@localhost bin]$ wget http://pypi.python.org/packages/source/p/pymongo/pymongo-1.9.tar.gz#md5=12e12163e6cc22993808900fb9629252 --21:21:18-- http://pypi.python.org/packages/source/p/pymongo/pymongo-1.9.tar.gz 正在...

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
109 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部