草庐IT

pymongo-2.x

全部标签

python - 如何使用 PyMongo 查找所有集合的名称?

如何使用PyMongo查找所有集合的名称并查找所选集合中的所有字段?我有数据库的名称和所选集合的名称。(场景:用户输入数据库名称,需要查找所有集合并显示在下拉列表中,当用户单击一项时需要查找该集合中的所有字段) 最佳答案 要查找集合,您可以使用collection_names()-https://pymongo.readthedocs.io/en/stable/api/pymongo/database.html#pymongo.database.Database.collection_names更新:collection_names

python - 使用 spark-commit 执行时导入 pymongo_spark 不起作用

我在使用spark-submit运行我的脚本时遇到了问题。主脚本甚至不会运行,因为importpymongo_spark返回ImportError:Nomodulenamedpymongo_spark我检查了thisthread和thisthread试图找出问题所在,但到目前为止还没有结果。我的设置:$HADOOP_HOME设置为/usr/local/cellar/hadoop/2.7.1我的hadoop文件所在的位置$SPARK_HOME设置为/usr/local/cellar/apache_spark/1.5.2我也尽可能地关注了这些线程和在线指南以获取exportPYTHONPA

mongodb - $lookup(聚合) 使用 pymongo

以下是我的两个合集:db.try1.insert([{id:123,product:"earphones",ref:"asdf"},{id:321,product:"speaks",ref:"zxcv"}])db.try2.insert([{rf:"zxcv",Owner:"Jeff"},{rf:"asdf",Owner:"John"}])我使用了下面的聚合语句cursor_3=db.try1.aggregate([{"$lookup":{"from":"try2","localField":"ref","foreignField":"rf","as":"rightstuff"}}])

python - 使用 find_one (pymongo) 获取文档

我有这样一个文档结构:{"_id":"106.xxx.xxx.xxx","maxAge":48,"origin":"some_origin","time":"2016-07-0411:41:47"}_id包含一个IP地址,我想通过pymongo的find_one函数获取它。我这样调用它:return(self.posts.find_one({"_id":ip}))它只返回“无”,因为它没有找到文档。有什么想法吗?编辑:我也试过这样调用它:return(self.posts.find_one({"_id":str(ip)}))更多信息:我在docker容器中运行了一个名为“vpn_ser

python - 无法使用 PyMongo 进行日期查询

问题如下。我有一个带有变量jobdate的mongo集合,我认为它现在是一个字符串。但是,我需要运行一个路由来按以下方式查询所述变量:@app.route('/active_jobs/',methods=['GET'])defget_a_date(jobdate):ajobs=mongo.db.ajobsoutput=[]forqinajobs.find({'jobdate':jobdate}):output.append({'jobdate':q['jobdate'],'jobtime':q['jobtime'],'plant':q['plant'],'po':q['po'],'co

python - pymongo+MongoDB : How to find _id in pymongo?

我想找到集合(mycol)中的文档的_id,其中"name":"John"。我已插入文档,但想找到文档的_id。可能吗?我正在尝试result=db.mycol.find({"_id":{"name":"John"}})但它返回的是一个游标对象。pymongo.cursor.Cursorobjectat0x00000000030E3DD8>然后我试了一下foritminresult:print(itm)但它没有打印任何东西。 最佳答案 试试吧result=db.mycol.find({"name":"John"})foritemin

python - 如何使用 flask_pymongo 和 flask_admin 添加管理员

如何使用flask_pymongo和flask_admin添加管理员```fromflaskimportFlaskfromflask_pymongoimportPyMongofrombsonimportjson_utilfrombson.objectidimportObjectIdimportflask_adminasadminfromwtformsimportform,fieldsfromflask_admin.formimportSelect2Widgetfromflask_admin.contrib.pymongoimportModelView,filtersfromflask_

python - 如何为大型(200,000 多条记录)集合运行 pymongo 聚合查询?

我需要对包含200,000多条数据记录的大型集合运行聚合查询。我想用pymongo运行它。我尝试了文档中的首选方法。pipeline=[...]db.command('aggregate','statCollection',pipeline=pipeline_aggregate)但这返回了一个错误,提示pymongo.errors.OperationFailure:The'cursor'optionisrequired,exceptforaggregatewiththeexplainargument。 最佳答案 来自aggregat

python - 在 PyMongo 中查询数组

我正在尝试使用PyMongo查询一个数组,我正在获取所有值,而不仅仅是匹配'AA'的值数组格式:"tags":[{"tag":{"name":"AA"}}]Python代码:importpymongofrompprintimportpprintmyclient=pymongo.MongoClient("mongodb://00.00.00.0:27017")mydb=myclient["dbName"]mycol=mydb["thePage"]forxinmycol.find({},{"_id":0,"tags.tag.name":"AA"}):pprint(x)结果:[{'tag':

mongodb - 如何处理 PyMongo/MongoEngine AutoReconnect?

当我使用MongoEngine在集合中迭代查询超过10万个文档时。它通常以"pymongo.errors.AutoReconnect:[Errno54]Connectionresetbypeer"结束。我已经检查了AutoReconnect的其他答案/解决方案,但我怀疑这些是否与我遇到的情况相同。所以我发布了这个问题。是否有避免AutoReconnect的提示或我可以做的任何诊断?以下是我收集的一些解决方案:使用try...catch...使用c扩展(pymongo_has_c())使用像MongoDBProxy这样的第三方库设置关键字参数,比如timeout和bulk_size(我试