MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Монгокли поддържа ли URL на формула за Apple M1 чипове?

  2. Създайте база данни в MongoDB

  3. MongoDB Вложено ИЛИ/И Къде?

  4. MongoDB:Как да актуализирам единичен поделемент в масив, посочен от индекса в масива?

  5. mongodb как да промените порта по подразбиране