1
  1. 日付ごとにすべてのコレクションをダンプする方法は? レコードにタイムスタンプ フィールドがない場合は?

    フィールド: _id、名前、電子メール、車の番号など。

  2. そして、アーカイブ/ダンプされたデータベースで look/find() する方法は? アーカイブを検索するための検索メカニズムを作成する必要があります

4

2 に答える 2

2
  1. データの一部のみをダンプするクエリを mongodump に渡すことができます。データの必要な部分を見つけるクエリを作成できない場合は、うまくいきません。

  2. mongodump の結果は、bson ファイルのコレクションです。それらは直接照会できません。ただし、それらを別のデータベースにロードしてクエリを実行できます。mongoexportまたは、JSON ドキュメントを作成するユーティリティを使用できます。JSON は、操作が少し簡単です。

于 2012-04-16T10:26:31.327 に答える
1

セルジオの言うことはおおむね正しいですが、少し拡張させてください。

最初に、_id の使用について言及します。それが ObjectID (デフォルト) の場合、タイムスタンプが含まれます。最初の 4 バイトは UNIX スタイルのタイムスタンプです。

http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-BSONObjectIDSpecification

次に、mongoexport を使用する際の問題は、JSON がすべての BSON タイプを保持しないことです ( http://bsonspec.org/#/specification ) - BSON には JSON よりも多くのタイプがあるため、ルールがない限り、JSON として保存すると問題が発生する可能性があります。再輸入

データを BSON 形式のままにしておくと、ファイル内をそのまま検査するための bsondump があります。

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-bsondump

または、「アーカイブ」MongoDB インスタンスがある場合は、mongodump/mongorestore を使用できます。これは、BSON ファイルを直接操作し、mongoexport などで見られる JSON の問題はありません。

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongodumpandmongorestore

于 2012-04-16T10:49:17.097 に答える