すべてのユーザーにサブコレクション(約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. MongoでElasticSearchを使用する理由
- 4. ios jsonサブコレクションを解析する
- 5. サブコレクションで検索mongoDB
- 6. Mongoを使用したHerokuの展開
- 7. MongoDbでキャッピングされたサブコレクション
- 8. MongoDBの通知を変更する:mongo-connectorを使用して
- 9. Perl MongoDBパッケージを使用してMongoレプリカにリデュースする方法
- 10. クエリでless than allを使用するMongo複合インデックス
- 11. MongoシェルでSpiderMonkeyのデバッグサポートを使用するには?
- 12. Yii mongo DBとMySQLを同時に使用する
- 13. ドキュメントとmongoアグリゲーションを使用してmongoシェルコードをjavaコードに変換する方法
- 14. 複雑なオブジェクトでのjQueryテンプレートの使用とサブコレクションからの値の取得
- 15. mongo-ruby-driverを使用してドキュメントを更新しますか?
- 16. Mongoはソート付きインデックスを使用しています
- 17. SQL ServerとMongoを一緒に使用できますか?
- 18. Rails、Devise、Mongo - どのバージョンを使用しますか?
- 19. MongoDB:サブコレクションの一致する要素を選択
- 20. サブコレクションのレコード数順に並べ替え
- 21. Mongoのコレクションの使い方
- 22. 「mongo --eval」を使用しているときにstdoutにスキップする
- 23. PHPを使用してmongo dbのフィールドを連結
- 24. mongo-hackerプロンプトをカスタマイズする
- 25. JAVAを使用してMONGO DBに値を格納する方法は?
- 26. ノードJSでRegexを使用してMongoクエリーを実行する場合
- 27. mongo C#ドライバを使用してアレイ/リスト内のアイテムを更新するには?
- 28. mongo多数のmongo idsを検索中
- 29. NoSQLを使用したSpringデータランダム(埋め込み)MongoポートJUnit @Rule
- 30. or、およびドット表記を使用したPHP、Mongoクエリー