使用db.find()。映射到pymongo

时间:2014-03-30 00:09:54

标签: python mongodb pymongo

我正在使用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中重写?

1 个答案:

答案 0 :(得分:3)

你可以看到javascript中的map function是什么。 Map是函数式编程的一部分,但它正在做的事情可以简单地描述如下:它接受一个数组并根据提供的函数修改数组中的每个元素。你可以把它想象成一个循环。

所以你需要在python中做同样的循环。通过理解,它将是这样的:

[functionname(i) for i in resultFromMongo]

结帐this以获取参考资料。