2014-10-08 81 views
2

我剛從流星創建一些測試/實踐應用程序。在創建應用程序並運行它之後,.meteor文件夾大小爲500 MB。每個練習應用程序將500 MB左右添加到我的工作文件夾中。流星mongodb文件大小太大

我沒有玩任何龐大的數據集,我的數據庫將少於10 MB。

由於我將我的工作文件夾與我的筆記本電腦同步,因此支持它是一大痛苦。如何在創建練習應用程序時減小默認mongodb的大小以便備份或文件夾同步

此外,即使將整個應用程序文件夾複製到新位置,它也不會運行,可能是因爲數據庫存儲在其他地方。

我可以將數據庫保存到與應用程序相同的文件夾,以便只複製文件夾將使我能夠繼續在筆記本電腦上工作?

對不起,如果這個問題太過於無趣。

謝謝你的時間。

meteor reset >>>刪除我的數據庫。我希望能夠保存它。

+0

我覺得流星數據庫動態創建。如果你想複製你的項目到你的筆記本電腦只需要複製你的項目目錄中的所有內容,而不是整個項目目錄,然後在你的筆記本電腦上創建項目「meteor create myProject」並將所有內容放入新創建的文件夾中。還有流星的捆綁選項,但我沒有看太多。 – yoK0 2014-10-08 07:21:57

+0

我已經嘗試過了,它不適合我。 – barryjs 2014-10-09 03:12:08

回答

1

是的,這可能是一種痛苦,目前默認是不可避免的。然而,一對夫婦的想法,可能是有用的:

  1. 如果您有多個應用程序的流星,它可以使用相同的DB每個,按照@elfoslav:link。但是,請注意,您必須每次都提供env變量,或者在啓動meteor時創建一個shell腳本,否則它會爲您創建一個新的db,如果您僅運行一次就可以運行meteor
  2. 如果它只是您關心的應用程序的可移植性,請熟悉mongodumpmongorestore,這將生成僅包含數據庫內容(即約10mb)的bson文件,這些文件很容易插入到mongoDB的另一個實例中,所以你只需要將這些前後複製。 Here是與您的流星數據庫做到這一點的指南,而here是來自@olizilla的偉大要旨。
0

您是否嘗試過下面的mongoDB配置選項來限制它佔用的空間?

storage.smallFiles

類型:布爾默認值:假

集MongoDB中使用較小的默認文件大小。 storage.smallFiles選項減少了數據文件的初始大小,並且 將最大大小限制爲512兆字節。 storage.smallFiles也 減少每個日誌文件的大小從1千兆字節減少到128 兆字節。如果您擁有大量各自擁有少量數據的大量 數據庫,請使用storage.smallFiles。

storage.journal。啓用

類型:布爾 默認:在64位系統真的,假的在32位系統

啓用耐久性日記來確保數據文件仍然有效, 恢復。僅當您指定--dbpath 選項時,此選項才適用。 mongod默認在2.0之後的版本中啓用 版本的64位版本。

參考:http://docs.mongodb.org/manual/reference/configuration-options/

+0

對於初學者來說,它會是有用的信息,包括哪些配置選項應該添加到流星應用中 – 2016-03-05 22:12:11