MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Truy vấn Mongoose / mongoDB tham gia .. nhưng tôi đến từ nền sql

Bạn chỉ còn một bước nữa!

Lược đồ nhóm dự án:

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

Lược đồ dự án:

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

Lược đồ người dùng:

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

Sau đó, bạn có thể làm như sau:

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

Hoặc:

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. Dịch vụ MongoDB không chạy trong Fedora

  2. Cách triển khai Cơ sở dữ liệu MongoDB Open edX để có tính khả dụng cao

  3. mongo 3 bản sao trên chỉ mục duy nhất - dropDups

  4. Danh sách các chỉ số trong MongoDB?

  5. Làm cách nào để kiểm tra xem một trường mảng có chứa một giá trị duy nhất hay một mảng khác trong MongoDB?