我正在使用pymongo将用服务器端JavaScript编写的程序移植到python.
javscript程序使用以下语法:
db.dbname.find(pattern1,pattern2).map( function(i){functionname(i) })
Pattern1和pattern2是有效的mongodb查询模式. Functionname是有效的javascript函数.所有这些都在javascript源文件中定义.我已经搜索了文档,但似乎找不到pymongo find().map函数(与map_reduce相对).
如何用python重写?
解决方法:
您可以看到javascript中的map function是什么. Map是函数编程的一部分,但是它的作用可以简单地描述如下:它获取一个数组,并根据提供的功能修改数组中的每个元素.您可以将其视为一个循环.
因此,您需要在python中执行相同的循环.有了理解,就会变成这样:
[functionname(i) for i in resultFromMongo]
结帐this供参考.
标签:mongodb,pymongo,python 来源: https://codeday.me/bug/20191121/2055474.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。