【问题标题】:How can I execute a JS script file from Pymongo?如何从 Pymongo 执行 JS 脚本文件?
【发布时间】:2021-03-08 01:50:52
【问题描述】:

我在 Javascript 脚本文件中实现了我的 MongoDB 数据库的 MapReduce 作业。我已经从命令行和 Mongo shell (load("MR_stack.js")) 对其进行了测试。现在我在一个更大的应用程序中使用 Pymongo 来访问 Mongo 数据库。如何在 Pymongo 中执行我的 MR_stack.js 脚本?

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    【讨论】:

    • (更新 6.2016)现在文档说:警告: eval 命令在 MongoDB 3.0 中已弃用,并将在未来的服务器版本中删除。
    【解决方案2】:

    好吧,您最喜欢的选择是阅读现有文档:

    http://api.mongodb.org/python/2.1/examples/map_reduce.html

    【讨论】:

    • 感谢您的指点。页面中描述的方法创建函数对象,用于从 Pymongo 到 MapReduce 的调用。我想知道如何在 Pymongo 中执行通用脚本。
    【解决方案3】:

    从 bson 导入二进制,代码

    你可以使用这个库来运行你的 javascript mapreduce 代码,像这样

    map = code("""your mapreduce code""")
    
    reducer = code("""your mapreduce code""")
    
    emp = db.orders.map_reduce(mapper, reducer, "moid_details")
    

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2022-01-12
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      相关资源
      最近更新 更多