首页 > 解决方案 > 如何在 MongoDB 中查看 map/reduce 的源代码?

问题描述

我在 MongoDB 中编写了 2 个用于映射的函数和一个用于减少的函数。当我在下面运行这个命令时,它只返回 MapReduce 代码的结果。我想查看源代码以进行一些更改。

db.mapreduce_result.find().pretty()

谢谢,

标签: mongodb

解决方案


可以使用toSource()查找任何 Javascript 方法的源代码。

toSource() 方法返回一个表示对象源代码的字符串。

由于 mongo shell 是一个完整的 JS 解释器,你可以使用这个方法。

在您的情况下,命令将是:db.mapreduce_result.find().pretty().toSource()

示例:当我将它用于db.collection.find()方法时,您可以看到结果:

在我的 mongo shell 中运行 toSource() 的示例


推荐阅读