最新バージョンのMeteor (新しい Web フレームワーク)を使用して音楽組織アプリを作成しています。プレイリストを保存する最良の方法は、各プレイリストをドキュメントに入れ、プレイリストのアイテムをドキュメント内に配列で配置することだと思います。次のようになります。
{
"name": "a very cool playlist"
"items: [
{"audioFileID": 144}
{"audioFileID": 443}
{"audioFileID": 035}
{"audioFileID": 442}
]
}
私の問題は、その minimongo (Meteor の純粋な JavaScript MongoDB 実装) が MongoDB 2.4 しかサポートしていないことです。つまり、$position
演算子を使用してプレイリスト要素をプレイリストの途中に挿入することはできません。これを回避する最善の方法は何ですか? MongoDB 2.6 より前に、配列の途中にアイテムを挿入する方法が誰もなかったとは信じられません。または、minimongo に簡単にパッチを適用する方法があるかもしれません。