5

/etc/mongod.conf から UBUNTU を使用しています。/var/lib/mongdb がデータのパスであることがわかりました。

そのディレクトリに collectionname.0、.1、.ns などのファイルが見つかりました。しかし、非常に大きなループ(lakhs)を実行すると、mongoシェルを使用してそれらを取り戻すことができますが、そのmongodbディレクトリのサイズは増加していないため、このデータが保存されている別の場所が必要です

その場所は何ですか?

4

2 に答える 2

3

別の場所はありません。@itsbruce が示すように、Ubuntu では /var/lib/mongodb です。

パッケージ化されていない (Linux の) インストール、つまり /etc/mongodb.conf ファイルがない場合、デフォルトは /data/db/ です (特に指定しない限り)。

コマンドラインでスイッチ「--dbpath」を変更して、mongod インスタンスがそのデータを保存する別のディレクトリを指定できます。一般的な場所には、/srv/mongodb、/var/lib/mongodb、または /opt/mongodb が含まれます。

(Windows システムは \data\db ディレクトリを使用します。) パッケージ管理システムを使用してインストールした場合。

データを挿入するときにコレクションのサイズを監視するには、ここでdb.collection.stats概説されているコマンドを使用することをお勧めします。このリンクでは、(出力内の) 各フィールドの意味についても説明しています。

于 2012-10-16T14:33:59.983 に答える
1

これは、Ubuntu 上の MongoDB の正しいデータの場所です。MongoDBはファイルスペースを事前に割り当てます。最初の事前割り当てファイルに収まるよりも多くのデータを生成しましたか? --noprealloc フラグを指定して既存のデータ ファイルを削除し、Mongo を再起動してみてください。次に、データを追加します。

于 2012-10-16T13:39:51.747 に答える