我正在使用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中重写?
答案 0 :(得分:3)
你可以看到javascript中的map function是什么。 Map是函数式编程的一部分,但它正在做的事情可以简单地描述如下:它接受一个数组并根据提供的函数修改数组中的每个元素。你可以把它想象成一个循环。
所以你需要在python中做同样的循环。通过理解,它将是这样的:
[functionname(i) for i in resultFromMongo]
结帐this以获取参考资料。