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

Làm thế nào để tạo lược đồ Mongoose với Mảng ID đối tượng?

Nếu bạn muốn sử dụng tính năng điền Mongoose, bạn nên thực hiện:

var userSchema = mongoose.Schema({
  email: { type: String, required: true, unique: true},
  password: { type: String, required: true},
  name: {
      first: { type: String, required: true, trim: true},
      last: { type: String, required: true, trim: true}
  },
  phone: Number,
  lists: [listSchema],
  friends: [{ type : ObjectId, ref: 'User' }],
  accessToken: { type: String } // Used for Remember Me
});
exports.User = mongoose.model('User', userSchema);

Bằng cách này, bạn có thể thực hiện truy vấn này:

var User = schemas.User;
User
 .find()
 .populate('friends')
 .exec(...)

Bạn sẽ thấy rằng mỗi Người dùng sẽ có một loạt Người dùng (bạn bè của người dùng này).

Và cách chèn đúng như Gabor đã nói:

user.friends.push(newFriend._id);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các tùy chọn tìm kiếm toàn văn bản để thiết lập MongoDB

  2. $ addFields khi không tìm thấy $ phù hợp

  3. Làm cách nào để sử dụng $ elemMatch trên phép chiếu tổng hợp?

  4. Sự cố với MongoDB GridFS Lưu tệp với Node.JS

  5. Sự cố cài đặt trình điều khiển PHP MongoDb trên wamp