【问题标题】:Using db.find().map with pymongo将 db.find().map 与 pymongo 一起使用
【发布时间】:2014-05-09 10:28:18
【问题描述】:

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

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    您可以看到 map function 在 javascript 中的作用。 Map 是函数式编程的一部分,但它所做的可以简单地描述如下:它获取一个数组并根据提供的函数修改数组中的每个元素。您可以将其视为一个循环。

    所以你需要在 python 中做同样的循环。有了推导,它会是这样的:

    [functionname(i) for i in resultFromMongo]
    

    结帐this 以供参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2020-02-09
      • 2016-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多