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

Menentukan pemilik catatan secara efisien dalam hierarki dengan MongoDB

Jika Anda mencoba untuk "memilih" catatan dari MongoDB berdasarkan "kolom" yang memiliki nilai dari serangkaian kemungkinan nilai yang Anda perlukan untuk digabungkan dengan tabel manajemen pengguna, maka NoSQL bekerja melawan Anda...

Jika daftar ID pengguna masih dapat dikelola, Anda dapat melakukan where ownerId in (?,?,?,?,?...) jenis kueri (setelah terlebih dahulu menentukan daftar):

db.documents.find({owner:{$in: [1234, 2345, 4444, 77777, 99999]}})

Cara NoSQL mungkin untuk mendenormalisasi hal-hal, misalnya dengan memasukkan tidak hanya pemilikId dalam dokumen, tetapi jalur lengkap hierarki manajemen:

{  _id: 'the document A',
   owner : 1234,
   managers: [ 2345, 4444, 77777, 99999 ]
}

Tentu saja, itu perlu diperbarui saat hierarki pengguna berubah.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengubah beberapa bidang di Mongo dari String ke Array

  2. Flask-PyMongo colMod

  3. Cara menerapkan versi data di MongoDB

  4. Bagaimana cara mencari bidang dengan array di mongodb subdokumen bersarang?

  5. Bagaimana saya bisa menelusuri atau menanyakan data MongoDB langsung?