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

batas mongodb dalam dokumen yang disematkan

Dokumen MongoDB jelaskan cara memilih subrange dari elemen array.

db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: 5}}) // first 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: -5}}) // last 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [20, 10]}}) // skip 20, limit 10
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [-20, 10]}}) // 20 from end, limit 10

Anda dapat menggunakan teknik ini untuk hanya memilih pesan yang relevan dengan UI Anda. Namun, saya tidak yakin bahwa ini adalah desain skema yang bagus. Anda mungkin ingin mempertimbangkan untuk memisahkan pesan yang "terlihat" dari pesan yang "diarsipkan". Ini mungkin membuat kueri sedikit lebih mudah/lebih cepat.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb bergabung dengan beberapa koleksi

  2. Dokumentasi janji luwak mengatakan pertanyaan bukan janji?

  3. Memetakan 'array objek' ke array sederhana dari nilai kunci

  4. Apakah mongodump mengunci database?

  5. Strategi untuk Agregasi Real-Time di MongoDB