2013-02-05 75 views
0

我已经编写了一个Node.JS应用程序,我将很快以RPM(RedHat程序包管理器)的形式发布所有内容(Node,CSS,JS,MongoDB ,Node模块等)总共约60MB的应用程序压缩,其中约50MB来自MongoDB。我想缩小最终装运的尺寸。Node.JS:删除不必要的MongoDB文件

现在,就我而言,我的Node.JS应用程序只明确执行mongod。望着mongodb-linux-i686-2.2.2/bin目录我看到十几个可执行文件,其中大部分重量10.3MB(这是一个有点好奇,这么多的重量10.3MB),如bsondumpmongodumpmongoexportmongofilesmongoimport

哪MongoDB可执行文件正在我的“标准”(单个数据库,没有分片,没有什么奇怪的)Node.JS应用程序中运行?我可以删除最后一批货物吗?

+0

根据MongoDB RPM,你不会更好吗? –

+0

这是我们的RPM适合一切的要求。 – Randomblue

+1

很多mongodb二进制文件很大的原因在于mongodb发布的可执行文件是静态链接的。另外,请注意,正如Alister Bulman下面提到的,mongodb是AGPL许可的,因此对您的代码进行捆绑会产生影响。您应该联系10gen以确保您尝试执行的操作不违反许可条款。如果AGPL路径不可行,10gen确实会提供商业许可证,这可能是您的一个选择。 – acm

回答

1

在这种情况下只需要mongod。