0

MongoDBデータベースで一括挿入を実行する必要があるこのプロジェクトに取り組んでいます

MongoDB はドキュメント データベースであり、ここに示されているように各ドキュメントのサイズに制限があることを理解しています

一括挿入コードは次のようになります

RockBand.collection.insert(mass_data)

mass_dataこのような配列ハッシュです

[
  {
   name: "LedZepplin",
   member : 4, 
   studio_album : 10,
   ... 
   ...
   ...
  },
  { 
   name: "Linkin Park",
   member: 5,
   studio_album: 7,
   ...
   ... 
   ...
  },
  {
   ... 
   ...
   },
  ...
  ...
 ]

配列の全長は 500K ~ 100Kです

基本的にMongoDBのドキュメントである配列に存在する上記のハッシュのどれもサイズが16MBではないことは確かに知っていました

だから私がこれを実行するたびに

RockBand.collection.insert(mass_data)

上記の状態のように16MBの制限エラーが発生し続ける理由は、配列内の上記のドキュメントのパーセンテージ(つまりハッシュ)のどれもが16MBの個々のものではないことを確信しています。

次に、ドキュメントのデータサイズのエラーが超過する理由

考慮する必要がある場合に、配列全体を単一のドキュメントと見なしますか

個々のドキュメントとしての配列の各ハッシュ

誰でも提案できますか

ところで、MongoDB に接続するために、MongoDB Ruby ドライバーの上に Mongoid ドライバーを使用しています。

4

1 に答える 1

0

このような配列を挿入すると、配列全体が1つのドキュメントとして挿入されます。個々の挿入コマンドと同様に、各オブジェクトを配列に挿入する必要があります。

于 2012-10-09T07:31:50.660 に答える