pymongo相关内容

JSON序列化Mongodb

我正在使用python包pymongo从mongodb数据库中检索数据. >>> r = collection.find() # returns an object of class 'Cursor' 然后我将其转换为列表 >>> l = list(r) # returns a 'list' of 'dict' 这是print(l)返回的内容: ..
发布时间:2020-05-10 22:23:31 Python

如何在重复的密钥错误后使用PyMongo继续插入

如果我需要在MongoDB中插入文档(如果尚不存在的话) db_stock.update_one(document, {'$set': document}, upsert=True) .将胜任工作(如果我做错了,请随时纠正我) 但是,如果我有一份文档列表,并且想要全部插入它们,那是最好的方法吗? 此问题有单记录版本,但是我需要一个它的大量版本,因此有所不同. 让我改写我 ..
发布时间:2020-05-10 22:12:20 Python

使用pyMongo创建一个ISODate

我一直在尝试找到一种通过pyMongo客户端创建ISODate对象的方法,但到目前为止没有成功. 我使用 http://pypi.python.org/pypi/pymongo3 客户端,这是唯一的严重客户端暂时在Python 3中可用,但问题似乎不在于此特定的pymongo版本. 我想知道是否有人从pymongo客户端找到了使用此MongoDB对象类型的解决方案...谢谢您的帮助! ..
发布时间:2020-05-10 22:10:04 其他开发

在PyMongo中使用.sort

使用PyMongo,当我尝试检索按其“数字"和“日期"字段排序的对象时,如下所示: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 我收到此错误: TypeError: if no direction is specified, key_or_list must be an instance ..
发布时间:2020-05-10 22:09:12 Python

在单个查询中从mongo中删除多个文档

我有一个要删除的mongo'_id'列表.目前我正在这样做 # inactive_users --> list of inactive users for item in inactive_users: db.users.remove({'_id' : item}) 但是我的问题是列表太大...(可能超过100,000个).因此,查询列表中的每个项目只会增加服务器的负载.是他 ..
发布时间:2020-05-10 22:06:58 其他开发

pymongo中的快速或批量Upsert

如何在pymongo中进行批量增补?我想更新一堆条目,但一次只能执行一次. 一个几乎相同的问题的答案在这里:在MongoDB中批量更新/更新? 接受的答案实际上并未回答问题.它只是提供了用于执行导入/导出的mongo CLI的链接. 我也愿意向某人解释为什么无法进行批量追加/没有最佳实践,但是请说明解决此类问题的首选解决方案. 解决方案 现代版本的pymongo(大于3. ..
发布时间:2020-05-10 22:06:33 Python

如何使用pymongo对mongodb进行排序

我在查询mongoDB时尝试使用排序功能,但是失败了.相同的查询在MongoDB控制台中有效,但不适用于此处.代码如下: import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.pos ..
发布时间:2020-05-10 22:03:35 Python

选择数据库后进行身份验证

我的MongoDB服务器中有3个数据库.我正在使用pymongo用Python3做一些脚本. 我想使用最新版本和做法.打开客户端并选择数据库后,不推荐使用pymongo.MongoClient.['mydatabase'].authenticate的API. https://api.mongodb.com/python/current/api/pymongo/database.html ..
发布时间:2020-05-10 22:01:02 Python

mongo-无法连接到服务器127.0.0.1:27017

我来自riak和redis,那里的服务启动或交互从未遇到问题. 这是mongo普遍存在的问题,并且毫无头绪.重新启动没有帮助.我是mongo的新手. mongo MongoDB shell version: 2.2.1 connecting to: test Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1: ..
发布时间:2020-05-10 21:56:57 其他开发

如何使用insert_many安全地忽略重复的键错误

当将insert_many与pymongo一起使用时,我需要忽略重复的插入,其中重复是基于索引的.我已经在stackoverflow上看到了这个问题,但是我没有看到有用的答案. 这是我的代码段: try: results = mongo_connection[db][collection].insert_many(documents, ordered=False, bypass ..
发布时间:2020-05-10 21:56:42 Python

如何从mongodb导入数据到熊猫?

我需要分析mongodb中的集合中有大量数据.如何将数据导入熊猫? 我是熊猫和numpy的新手. 编辑: mongodb集合包含带有日期和时间标记的传感器值.传感器值是float数据类型. 样本数据: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ ..
发布时间:2020-05-10 21:56:06 Python

使用pymongo执行正则表达式查询

我正在尝试使用pymongo对mongodb服务器执行正则表达式查询.文件结构如下 { "files": [ "File 1", "File 2", "File 3", "File 4" ], "rootFolder": "/Location/Of/Files" } 我想获取所有与* File模式匹配的文件.我尝试这样做 db.colle ..
发布时间:2020-05-10 21:55:33 其他开发

使用Python,有一种方法可以在mongodb中进行插入或更新时侦听更改

我正在构建一个从mongodb集合中抛出数据的小型系统,它已经可以正常工作,但是每次进行更改时都必须重新启动它. 我已经有了一个可以检测更改并自动重新启动服务器的监视器,但是我想对mongodb更改执行类似的操作. 我目前正在使用CentO 5,Nginx,uWsgi& python2.7. 解决方案 我会考虑使用使用 PyMongo ,您可以使用tailable=True选项调用Coll ..
发布时间:2020-05-10 21:18:21 Python

如何模拟mongodb for python unittests?

我正在使用Python 2.7的mock模块来模拟其他功能,并使用 unittest用于编写单元测试. 我想知道模拟MongoDB是否与使用模拟功能(mock.patch被调用的功能?)不同?或者我需要为此使用另一个不同的程序包? 我不认为我想运行一个测试mongodb实例.我只需要一些速度数据并能够调用pymongo功能.我只是想到了是否有一种方法可以为模块(例如pymongo ..
发布时间:2020-05-10 01:34:05 Python

配置pymongo以使用字符串_id代替ObjectId

我正在使用pymongo用来自不同系统的旧信息为数据库播种,并且我有很多这样的查询: studentId = studentsRemote.insert({'price': price}) 在实际的python脚本中,studentId打印为字符串,但是在我正在使用此数据的javascript Meteor应用程序中,它在任何地方都显示为ObjectId(...). 我想配置pym ..
发布时间:2020-05-09 02:46:09 其他开发