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

Mongoose / mongoDBクエリが結合します..しかし、私はSQLのバックグラウンドから来ています

    あなたはほんの一歩です!

    プロジェクトグループスキーマ:

    var ProjectGroupSchema = new Schema({
        title             : String
    });
    

    プロジェクトスキーマ:

    var ProjectSchema = new Schema({
        title         : {type : String, default : '', required : true},
        group         : {type: Schema.Types.ObjectId, ref: 'ProjectGroup' },
        _users    : [{type: Schema.Types.ObjectId, ref: 'User' }]
    });
    

    ユーザースキーマ:

    var UserSchema = new Schema({
        first_name    : {type: String, required: true},
        last_name     : {type: String, required: true},
        subscribing   : [{type: Schema.Types.ObjectId, ref: 'Project' }]
    });
    

    次に、次のことを実行できます。

    user.findById(req.userId)
         .populate('subscribing')
         .exec(function(err, user){
              console.log(user.subscribing);
         })
    

    または:

    project.find({
            subscriber : req.userId
          })
         .populate('subscriber')
         .populate('group')
         .exec(function(err, projects){
              console.log(projects);
         })
    


    1. _idフィールドなしでドキュメントを挿入するMongodb

    2. nodeJSを使用してgridFSに保存されたファイルをダウンロードする方法

    3. サンプルのhbaseテーブルをすばやく作成する

    4. ノードredisクライアントで読み取りタイムアウトを設定するにはどうすればよいですか?