草庐IT

pymongo-2.x

全部标签

python - 为什么在尝试通过 pymongo 查询我的 mongodb 数据库时得到 pymongo.cursor.Cursor?

我在mongodb数据库中消费了一堆推文。我想使用pymongo查询这些推文。例如,我想查询screen_name。但是,当我尝试这样做时,python不会返回推文,而是返回有关pymongo.cursor.Cursor的消息。这是我的代码:importsysimportpymongofrompymongoimportConnectionconnection=Connection()db=connection.testtweets=db.tweetslist(tweets.find())[:1]我得到一个JSON,它看起来像这样:{u'_id':ObjectId('51c8878fad

Python Pymongo 身份验证失败

Pymongo一直无法登录MongoDB。我为“root”帐户输入了正确的密码。Traceback(mostrecentcalllast):File"index.py",line3,infromapisimportappFile"/home/app/apis/__init__.py",line16,inimportapis.callFile"/home/app/apis/call.py",line12,inimportauthFile"/home/app/apis/auth.py",line18,inconnection.api.authenticate(database.ADMIN_

mongodb - 在 MongoDB (PyMongo) 的键名中使用 '.'

当我尝试用“.”保存字典时在键PyMongo中抛出一个错误(InvaildName),但是我确实看到(在Mongodb网站上)键中可以有“.”。为什么pymongo不允许我保存这些文档?他们和Mongo有问题吗?詹姆斯 最佳答案 您在哪里看到带有“.”的文档示例?在一个关键的名字?这些在MongoDB中是无效的(因此PyMongo的限制)。原因是我们在查询中使用点符号来到达嵌入式文档的内部。 关于mongodb-在MongoDB(PyMongo)的键名中使用'.',我们在StackOve

python - PyMongo 导入连接 - 导致 ImportError

我正在调用以下简单脚本以通过Python连接到mongo数据库。这是来自10geneducationcourseM101-MongoDBforDevelopers的示例,根据论坛,我不是唯一遇到此问题的人。importpymongofrompymongoimportConnectionconnection=Connection('localhost',27017)我安装了pymongowithpipasdescribedhere,一切正常。现在,当我尝试导入Connection类时,出现以下错误:ImportError:cannotimportnameConnection到目前为止,我

python - Pymongo 查找和修改

我在mongodb集合中有一个查找查询,我希望这个查询也能更新一个字段……像这样……db=pymongo.MongoClient(DB_HOST)[COLLECTION][Product]new_posts=db.find({'type':{'$ne':'overview'},'indice':0,'thread_id':{'$nin':front_db_ids},'updated':{'$exists':False}},{'_id':0})+{{'$set':{'updated':'yes'}},multi=True我找到了findandmodify方法,但找不到有关如何使用它的任何

python - 在 PyMongo 中持久化后如何获取对象的 ID?

我有一个PyMongo新手问题:如果collection是PyMongoCollection我用它来保存对象obj={'foo':'bar'}collection.insert(obj)然后MongoDB自动为obj生成一个_id字段;一旦可以确认这一点printobj产生类似的东西{'foo':'bar','_id':ObjectId('4c2fea1d289c7d837e000000')}我的问题是:如何以我可以使用的方式取回_id?例如,如果我想从数据库中删除obj,我想我会想做类似的事情collection.remove(obj['_id'])但是当我尝试这个时,我收到了消息T

mongodb - pymongo 副本集客户端连接是否支持自动故障转移?

我使用mongocli创建了以下mongo副本集:>config={_id:"repset",members:[{_id:0,host:"192.168.0.1:27017"},{_id:1,host:"192.168.0.2:27017"},{_id:2,host:"192.168.0.3:27017"}]}>rs.initiate(config);所有mongo服务器正常运行。>>>importpymongo>>>frompymongoimportMongoClient>>>servers=["192.168.0.1:27017","192.168.0.2:27017","192.

python - 使用 pymongo 保持连续的 mongo 连接处于事件状态

我有一个从kafka读取的消费者,它有一个连续的事件流,我经常必须写入一个mongo集合,为此我必须打开一个连续的mongo连接。我觉得我对此的解决方案相当老套,是每5分钟左右重新初始化一次连接以避免网络超时。这是为了避免没有来自kafka的事件并且连接空闲的时期。谁能建议一个更好的方法来做到这一点?因为我很确定这是建立与mongo的连续连接的错误方法。我正在使用pymongo客户端。我有一个具有辅助方法的MongoAdapter类:frompymongoimportMongoClientimportpymongoimporttimeclassMongoAdapter:def__ini

python - 插入数百万个文档 - mongo/pymongo - insert_many

mongo/pymongo的新手。目前使用最新-v3.2.2看起来insert_many没有按预期执行?我注意到,即使在为db.col.insert_many提供生成器时,内存使用量仍然会激增(这使得插入数百万个文档变得困难-尽管我确实意识到sys.mem应该>集合大小以获得最佳性能,所以实际上也许这不是我应该担心的?我的印象是,如果您将生成器传递给insert_many,那么pymongo会将插入“缓冲”到16或32mb的“block”中?手动执行此缓冲/分block可解决问题...见下文:Example1=straightinsert_many(高内存使用率-2.625GB)Exa

python常用库之pymongo库(Python操作Mongodb数据库)| Django项目连接MongoDB方式选型(MongoEngine)

文章目录python库-pymongo库|Python操作Mongodb数据库1.pymongo包2.安装pymongo包3.官方示例使用连接池连接MongoDBpymongo版本不同,其API也会有差异4.Django项目连接MongoDB方式选型1.PyMongo2.Djongo3.MongoEngine5.哪种方法连接到DjangoMongoDB更好呢?6.pymongo连接池以及封装一个单例实战python库-pymongo库|Python操作Mongodb数据库1.pymongo包github:https://github.com/mongodb/mongo-python-drive