MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kueri luwak/mongoDB bergabung .. tapi saya berasal dari latar belakang sql

Anda tinggal selangkah lagi!

Skema Grup Proyek:

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

Skema Proyek:

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

Skema Pengguna:

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

Kemudian Anda dapat melakukan hal berikut:

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

Atau:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menggunakan S3 sebagai database vs. database (mis. MongoDB)

  2. MongoDB findOneAndReplace()

  3. Secara Otomatis Mematikan Dokumen Koleksi MongoDB

  4. Apakah mongocli mendukung URL formula untuk chip Apple M1?

  5. MongoDB di AWS:Bagaimana Cara Memilih Jenis Instans EC2 yang Tepat untuk Server MongoDB Anda?