ドキュメントで提案されているように、Meteor と MongoDB を使用しています。リレーショナル データベースのバックグラウンドを持つ私は、NOSQL ストアでデータをモデル化するための戦略を理解したいと考えています。
シナリオは I haveusers
で、それぞれuser
に 1 つずつありvin
ます。すべてがかなり標準的で、1 つのコレクションで可能です。vin
しかし、最近購入した車に関する匿名の情報を表示するために最高のものを見つけたい場合は、次のような検索を作成するだけですか?
Users.find({}, sort: {vin_number: -1})
またはそれをモデル化するより良い方法はありますか?特定のユーザーが複数の を持っている場合はどうなりvin
ますか? リレーショナルの世界では、これは「has many」関係です。しかし、ユーザー ドキュメントに の配列を埋め込んだ場合、どうすればvins
最大数を抽出できますか。
ご覧のとおり、私は物事をテーブルとしてモデル化することから埋め込みドキュメントにモデル化するという根本的な変化に取り組んでいます。
任意の助けをいただければ幸いです。また、(SO の方法ではないことはわかっていますが) リレーショナル モデリング パターンからスキーマのないパターンへの穏やかな移行のための場所へのポインタがあれば幸いです。