草庐IT

Flask-PyMongo

全部标签

python - 如何使用 PyMongo 将索引从一个集合复制到另一个集合?

在另一个问题(HowdoIcopyacollectionfromonedatabasetoanotherdatabaseonthesameserverusingPyMongo?)中,我想出了如何将一个MongoDB集合复制到同一台服务器上的另一个数据库。但是,这不会复制源集合上的索引,那么我该如何复制这些索引呢? 最佳答案 因此使用如下简化设置:frompymongoimportMongoClientclient=MongoClient()client.db1.coll1.insert({'content':'helloworld'

mongodb - 使用pymongo选择带有过滤器的随机文档?

我found,thattoselectrandomdocument,我需要使用$sample命令://Getonerandomdocumentfromthemycollcollection.db.mycoll.aggregate({$sample:{size:1}})但是如果我需要过滤文档然后随机取一个怎么办?我正在处理尚未处理的文档query={'start_time':{'$exists':False}}hp_entries=mongo.hyperparameters_collection.find(query)我将如何处理随机数? 最佳答案

python - pymongo:搜索字典或操作

我正在使用下面的代码试图获取所有记录,“user_name”字段或“text”字段包含指定的关键字,看起来pymongo将操作视为AND,如何指定pymongo来处理是“或”操作吗?search_dict={}text_regex=".*"+key+".*";text_reg=re.compile(text_regex,re.IGNORECASE)search_dict["text"]=text_reguser_name_regex=".*"+key+".*";user_name_reg=re.compile(user_name_regex,re.IGNORECASE)search_d

mongodb - replicaset (+pymongo) 当 master 宕机时从 slave 读取

似乎使用pymongo时,连接将始终尝试从PRIMARY中读取,当它关闭时,会引发套接字错误,直到新的选举过程完成。鉴于replicSet的目的之一是平衡读取负载,这似乎是一个主要缺陷,除非我在这里遗漏了一个关键概念。我已经提供了slave_ok东西,但是,只要没有主可用,就没有读,更不用说写了。我已经在端口8910、8911和8912启动了3个mongod实例,然后一个接一个地关闭它们,当最后一个仍然存在时,无法从中读取,即使你的mongo(cli)允许读取。正在使用的版本:mongodb:2.0.2pymongo:2.1.1pymongo控制台输出>>>collection=Con

python - flask 0.10 mongo 在应用程序上下文之外工作

我知道关于如何处理flask“在应用程序上下文之外工作”的问题很少,但我无法让它们为我工作我有一个长时间运行的mongo聚合查询,并计划使用apscheduler定期运行。下面是我的应用程序结构,但任务失败并显示“RuntimeError:在应用程序上下文之外工作”。ihttp://flask.pocoo.org/docs/patterns/sqlite3/有一些使用新的flask.g的例子,但想知道是否有人可以建议如何在全局范围内正确保存mongodb连接并在apscheduler中共享该连接__init.py__fromappimportcreate_app应用.pyfromfla

python - 在扭曲中使用 pymongo 究竟有什么问题?

我有一个扭曲的服务器应用程序,它与大约1000个客户端保持持久连接。每个客户端偶尔会向我的扭曲服务器发送数据,我希望该服务器将数据存储到MongoDB数据库中。到目前为止,还不错。但是,pymongo文档指出“没有将pymongo与twisted一起使用的好方法”。我不明白为什么不呢。有人可以解释问题到底是什么以及陷阱是什么吗?我认为这与同步的pymongo有关,但我只想将一些东西插入数据库。如果我在文件connector.py中声明了一个pymongo.MongoClient实例,然后将连接器导入运行我的Twisted工厂和协议(protocol)的主python文件,我应该能够使用

mongodb - 错误 NotRegistered flask-mongoengine 教程

我启动了这个Turial,Here得到这个错误**mongoengine.errors.NotRegistered:**`Comment`hasnotbeenregisteredinthedocumentregistry.Importingthedocumentclassautomaticallyregistersit,hasitbeenimported?任何想法。非常感谢。 最佳答案 只需将评论模型放在帖子模型之上,因为评论模型在帖子模型中被引用 关于mongodb-错误NotRegi

Python MongoDB (PyMongo) 多重处理游标

我正在尝试制作一个多处理MongoDB实用程序,它运行良好,但我认为我遇到了性能问题......即使有20名worker,它每秒处理的文档也不超过2800份......我认为我可以快5倍...这是我的代码,它没有做任何异常,只是打印到光标末尾的剩余时间。也许有更好的方法在MongoDB游标上执行多处理,因为我需要在每个包含17.4M记录集合的文档上运行一些东西,所以性能和更少的时间是必须的。START=time.time()defremaining_time(a,b):ifSTART:y=(time.time()-START)z=((a*y)/b)-yd=time.strftime('

python - 使用 PyMongo 列出特定数据库的用户

我想要达到的目标我正在尝试获取某个数据库的用户。到目前为止我做了什么我能够找到列出数据库或创建用户的功能,但没有找到列出用户的功能,我考虑过调用任意命令,例如showusers但我可以找到任何方法来做到这一点.当前代码#/usr/bin/pythonfrompymongoimportMongoClientclient=MongoClient("localhost",27017)db=client.this_mongo反复试验我可以看到数据库名称并打印它们,但仅此而已:db_names=client.database_names()#users=db.command("showusers

mongodb - Pymongo:迭代集合中的所有文档

我正在使用PyMongo并尝试遍历我的MongoDB集合中的(1000万个)文档并仅提取几个键:“名称”和“地址”,然后将它们输出到.csv文件。我无法找出使用find().forEach()执行此操作的正确语法我正在尝试类似的解决方法cursor=db.myCollection.find({"name":{$regex:REGEX}})其中REGEX将匹配所有内容-结果为“Killed”。我也试过了cursor=db.myCollection.find({"name":{"$exist":True}})但这也不起作用。有什么建议吗? 最佳答案