如何在mongodb分片环境中使用打印
问题描述:
虽然当我将数据库分区为碎片时,打印的输出被重定向到存储数据的碎片,但我正在使用print来调试map/reduce查询。那么如何将输出从mongod实例重定向到mongos实例?如何在mongodb分片环境中使用打印
答
不幸的是,没有好的办法来做到这一点。当您在服务器端JavaScript(如map-reduce)中执行打印语句时,打印将显示在执行javascipt代码的任何服务器上。在非分片集合上运行时,这将作为数据库主分片的分片。在分片集合上,这可能在任何分片上,这取决于代码在打印语句时正在运行的位置。
您可以尝试先运行map/reduce对照未经处理的集合中的测试数据设置,这样您至少可以知道打印输出将使用哪个碎片(无论碎片是否是该碎片的主要碎片)数据库)。 – stbrody
不好:((( – Lu4