cari

Rumah  >  Soal Jawab  >  teks badan

mongodb为什么同样的集合,两次插入的顺序会有变化呢?

天蓬老师天蓬老师2796 hari yang lalu507

membalas semua(1)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:14:02

    Jika anda merujuk kepada perubahan dalam susunan medan, ini adalah kerana JSON sendiri mentakrifkan Objek sebagai koleksi medan, yang tidak tertib. Tetapi MongoDB secara proaktif mengekalkan susunan atribut.

    MongoDB mengekalkan susunan medan dokumen berikutan operasi tulis kecuali untuk kes berikut:

    1. Medan _id sentiasa menjadi medan pertama dalam dokumen.
    2. Kemas kini yang termasuk penamaan semula nama medan boleh menyebabkan penyusunan semula medan dalam dokumen.

    Ditukar dalam versi 2.6: Bermula dalam versi 2.6, MongoDB secara aktif cuba mengekalkan susunan medan dalam dokumen Sebelum versi 2.6, MongoDB tidak secara aktif mengekalkan susunan medan dalam dokumen.

    Mengapakah susunan atribut berubah Ini kerana pelaksanaan koleksi dalam setiap bahasa adalah berbeza. Sebagai contoh, dict dalam python tidak mengekalkan pesanan, jadi pesanan telah berubah apabila ia diserahkan kepada pemandu Jika anda ingin mengekalkan pesanan, pemandu menyediakan koleksi yang dipesan, seperti SON.

    dalam python.

    balas
    0
  • Batalbalas