すべてのユーザーにサブコレクション(約15)を使用することに意味がありますか?ユーザー数は約10kです。サブコレクション内のレコードの量は2Mに達することができます。あるいは、私は大規模なコレクションを使うべきでしょうか?あなたの答えをありがとう。サブコレクションを使用するmongo
7
A
答えて
8
埋め込みコレクションを使用すると、データベースが簡単になり(コレクションの数が減ります)、データベースの処理が高速になります。私は通常、すべてを埋め込みしようとしています。私が別々のコレクションを作成できない場合に限ります。あなたの埋め込まれたコレクションが大きいだろう場合は、読み込み時にユーザーから除外することができます:クエリの上
db.posts.find({ tags : 'tennis' }, { comments : 0 });
はコメントせずに記事をロードします。 Documentation
しかし、埋め込まれたコレクションにはやや複雑さが加わります。たとえば、mongodbは埋め込みコレクションをソートすることはできません。注文は常にデフォルトです。しかし、あなたはクライアント側でそれを行うことができます。 はあなたのためのデフォルトの順序作業する場合は、ページには、$スライスを経由してコレクションを入れ子にすることができます
db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10
もスキーマ設計については、このdocに見てみましょう。
可能な限り埋め込むために、So + 1。
関連する問題
- 1. サブコレクション内のアイテム数のMongoクエリ
- 2. Mongoの私は、コレクション内のレコード持っているサブコレクション
- 3. Azure DocumentDBでサブコレクションのサブコレクションを照会
- 4. コレクションの汎用型サブコレクション
- 5. MongoでElasticSearchを使用する理由
- 6. サブコレクション付きコレクション
- 7. firestoreのORDERBY(サブコレクション)
- 8. ios jsonサブコレクションを解析する
- 9. Cloud Firestoreにサブコレクションを保存する
- 10. Firestoreの照会サブコレクション
- 11. サブコレクションで検索mongoDB
- 12. サブコレクション付きのコレクション
- 13. フレームワーク内のNULLサブコレクション
- 14. Mongo DB Driver .NETを使用してmongoローカルサーバーを設定する方法
- 15. Mongoドライバを使用してMongo Atlasにファイルをアップロード
- 16. mongo dbをインストールし、WiXツールセットインストーラを使用してmongoサービスを開始します
- 17. MongoDbでキャッピングされたサブコレクション
- 18. 印刷範囲のサブコレクション
- 19. mongoテンプレートを使用した内部クエリ
- 20. Mongoを使用したHerokuの展開
- 21. Mongo DB Perlを使用したJavaScript
- 22. ループバック:mongoを使用したジオクエリ2.2
- 23. 数値が始まるフィールドを使用するmongo db
- 24. MongoDBの通知を変更する:mongo-connectorを使用して
- 25. NLogを使用してMongoデータベースにログを保存する
- 26. MongoSpark Connectorを使用してMongo DBドキュメントをロードする
- 27. Mongo DB CLIでAnsibleを使用してコマンドを送信する
- 28. mongoimportを使用してmongoデータベースにデータをインポートする
- 29. mongo-hadoopコネクタを使用してMongo-hadoopコネクタを使用してHiveを接続できません
- 30. connect-mongoでセッションを使用するには?