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

Bagaimana Cara Membuat Skema Luwak dengan Array ID Objek?

Jika Anda ingin menggunakan fitur populasi luwak, Anda harus melakukan:

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);

Dengan cara ini Anda dapat melakukan kueri ini:

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

Anda akan melihat bahwa setiap Pengguna akan memiliki serangkaian Pengguna (teman pengguna ini).

Dan cara menyisipkan yang benar adalah seperti yang dikatakan Gabor:

user.friends.push(newFriend._id);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Memeriksa Apakah Indeks Tersembunyi di MongoDB

  2. Bagaimana Mengelola Database Besar Secara Efektif

  3. Meminta mongodb dari golang menggunakan _id yang disimpan dalam array

  4. menggunakan $and dengan $match di mongodb

  5. Bagaimana cara melakukan SQL Join yang setara di MongoDB?