mongodb為什麼同樣的集合,兩次插入的順序會有變化呢?
天蓬老师
天蓬老师 2017-04-24 09:12:02
0
1
485

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(1)
伊谢尔伦

如果你指的是fields的順序有變化,那是因為JSON本身定義Object是一個fields的集合,是無序的。但是MongoDB主動地維護屬性的順序。

MongoDB preserves the order of the document fields following write operations except for the following cases:

  1. The _id field is always the first field in the document.
  2. Updates that include renaming of field names may result in the reordering of fields in the document.

Changed in version 2.6: Starting in version 2.6, MongoDB actively attempts to preserve the field order in a document. Before version 2.6, MongoDB did not actively preserve the order of the fields inorder of the fields int document.

那屬性的順序為什麼會變呢,這是因為各個語言中對集合的實作不一樣。例如python中的dict不維護順序,所以他傳到driver中的時候順序已經變了,如果希望保持順序,driver都提供了有序集合,比如python裡的 SON.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板