在pymongo中使用db.find().map

4 投票
1 回答
3580 浏览
提问于 2025-04-18 00:30

我正在把一个用服务器端JavaScript写的程序移植到Python,使用的是pymongo库。

这个JavaScript程序使用了这样的语法:

db.dbname.find(pattern1,pattern2).map( function(i){functionname(i) })

其中,pattern1和pattern2是有效的mongodb查询模式。Functionname是一个有效的JavaScript函数,所有这些都在JavaScript源文件中定义。我查阅了文档,但找不到pymongo中的find().map函数(与map_reduce相对)。

那么,这个在Python中应该怎么写呢?

1 个回答

2

你可以看看在JavaScript中,map函数是干什么的。Map是函数式编程的一部分,但简单来说,它的作用就是对一个数组中的每个元素进行修改,修改的方式是根据你提供的函数。你可以把它想象成一个循环。

所以在Python中,你也需要做一个类似的循环。使用列表推导式的话,可以这样写:

[functionname(i) for i in resultFromMongo]

可以参考这个链接

撰写回答