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

Bagaimana urutan properti dipertahankan untuk diurutkan di mongodb?

Ini adalah pertanyaan yang menarik.

Ini berfungsi seperti kebanyakan implementasi ECMAScript sebenarnya lakukan mempertahankan urutan kunci (misalnya V8 yang digunakan oleh Node). Namun, driver Node MongoDB resmi tidak mendorong penggunaannya, melainkan menawarkan dua notasi yang berbeda:

Dokumentasi Mongoose tidak menyebutkan apa pun tentang urutan kunci (setidaknya tidak yang saya ketahui). Tetapi juga menawarkan dua pendekatan berbeda untuk menyortir :

Memang tampaknya fungsi pengurutan luwak didasarkan pada asumsi yang salah (tetapi saat ini valid). Mungkin lebih baik jika Anda menggunakan notasi string saat menyortir dengan beberapa kunci. Mengurutkan dengan notasi objek berfungsi dengan baik saat menggunakan MongoDB secara langsung (misalnya di shell MongoDB) karena tidak menggunakan JSON murni tetapi JSON diperpanjang .

Lihat juga pertanyaan yang sangat terkait ini:Bagaimana Anda bisa menentukan urutan properti dalam objek javascript untuk indeks MongoDB di node.js?

Ada juga Masalah luwak tentang ini:

Jadi saat menggunakan Mongoose, gunakan notasi string atau dukungan yang baru ditambahkan untuk Peta ES2015 yang dijamin akan dipesan dengan perintah penyisipan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Temukan dokumen dengan array yang berisi nilai tertentu

  2. Menggunakan fungsi MongoDB .findOne() dengan nilai dokumen bersarang

  3. Akses subkoleksi di mongoid dengan bentuk rel untuk mengedit dan membuat entri baru

  4. Indeks jarang senyawa MongoDB

  5. Cara menanyakan Tanggal mongodb menggunakan php