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 ドライバーを使用しています。