たとえば、2つのコレクションのコメントとユーザーがあるとします。コメントにはユーザー名とコメントが含まれ、ユーザーにはユーザー名とアバターがあります。私はまた、アバターを表示するコメントを取得するとき、私はどのように2つのコレクションを照会する必要がありますか?私の最初の考えは、すべてのコメントを取得してから、ユーザー名を繰り返してユーザー・コレクションに問い合せて、アバターを取得することでした。私はこれを違うことができますか? nodejsとmongooseを使用するmongodbの複数のコレクションからデータを取得する
2
A
答えて
3
Populate
は、あなたが探しているものと思われる たObjectIdがd)(今私達のデータベース内のコレクション内の他のドキュメントを参照することができますし、取り込むこと照会するとき。例を参考にしてください。
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var PersonSchema = new Schema({
name : String
, age : Number
, stories : [{ type: Schema.ObjectId, ref: 'Story' }]
});
var StorySchema = new Schema({
_creator : { type: Schema.ObjectId, ref: 'Person' }
, title : String
, fans : [{ type: Schema.ObjectId, ref: 'Person' }]
});
var Story = mongoose.model('Story', StorySchema);
var Person = mongoose.model('Person', PersonSchema);
3
私がコメントすることができたら、これは完全な答えではないかもしれません。しかし、私のためには、 Database ReferencesとMongoDB Data Modeling and Railsは一般的な話題のかなり良い説明です。
しかし、間違いなく、私が送った最初のリンクで議論されていることが、あなたが書いていることです。後世のために、ここでいくつかの貼り付け
http://mongoosejs.com/docs/populate.html
:
関連する問題
- 1. MongoDB複数のコレクションからデータをエクスポート
- 2. MongoDBコレクションのデータ型を取得する
- 3. 同じフォーマットの複数のコレクションからmax valueフィールドをmongodbから取得
- 4. 複数のコレクションから一意の単語セットを取得するMongoDB
- 5. ExpressとMongoDBで複数の別々のコレクションから取得する
- 6. $または$と2つのMongoDBコレクションからのデータ取得
- 7. Meteorアプリケーションで2つのmongodbコレクション(_idのフィルタリング)からデータを取得する
- 8. MongoDBからデータを取得
- 9. ノードを使用してmongodbコレクションから特定のデータを取得する
- 10. myScannerから複数のデータを取得
- 11. ノードjsから複数のmongoDBコレクションを更新する
- 12. nodejsのmongodbからのデータの取得
- 13. データベースから複数のテーブルからデータを取得する
- 14. ObjectIDでMongoDBコレクションを取得
- 15. コレクションmongodbからフィールドを取得する方法
- 16. mongoDBコレクションから配列を取得する方法は?
- 17. 私のMongoDBコレクションから最大値を取得
- 18. 複数のコレクションにわたるMongoDBクエリ
- 19. arangodbの2つのコレクションからデータを取得する方法
- 20. nodejs-angular mongodbからデータを取得
- 21. NodeJSでMongoDBからデータを取得
- 22. Codeigniterの複数のテーブルからデータを取得する
- 23. mysqlの複数のテーブルからデータを取得するには?
- 24. Vue.js - オブジェクト内の複数のキーからデータを取得する
- 25. Cakephpの複数のテーブルからデータを取得する
- 26. postgresqlの複数のテーブルからデータを取得する
- 27. 複数のリンクからのデータを取得する
- 28. laravel5の複数のテーブルからデータを取得する
- 29. CoreDataから複数のエンティティを持つデータを取得する
- 30. PHPのMongoDBコレクションからすべての_idsを取得するには?
クエリ結果はどのように見えますか? –
あなたは私の人生を救った! :D – Sparw