sql >> データベース >  >> NoSQL >> MongoDB

マングースの別のスキーマを参照する

    Populateメソッドがあなたが探しているもののようです。まず、投稿スキーマに小さな変更を加えます:

    var postSchema = new Schema({
        name: String,
        postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
        dateCreated: Date,
        comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
    });
    

    次に、モデルを作成します:

    var Post = mongoose.model('Post', postSchema);
    

    次に、クエリを実行するときに、次のように参照を入力できます。

    Post.findOne({_id: 123})
    .populate('postedBy')
    .exec(function(err, post) {
        // do stuff with post
    });
    


    1. ClusterControl-2017年以降のすべての機能のハイライトと改善

    2. MongoDB $ atan

    3. Redisを使用した複合クエリ

    4. ダンプされたデータをmongodumpで使用するにはどうすればよいですか?