我正在使用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供参考.