2011-10-13 80 views
0

我正在使用Codeigniter和MongoDB,我只是想知道文檔中項目的順序。文檔中的項目在保存時重新排列

當我第一次保存(創建)一個新文檔時,我以某種方式設置項目順序,但是當我對文檔進行更新時,項目會重新排列。這是正常的嗎?

首先保存:

{ 
    "_id": ObjectId("4e96bd063dc7937202000000"), 
    "firstname": "James", 
    "lastname": "Bond", 
    "fullname": "James Bond", 
    "followers": "", 
    "following": "", 
    "lastlogin_at": "2011-10-13 12:33:47" 

} 

的第二次節省:

{ 
    "_id": ObjectId("4e96bd063dc7937202000000"), 
    "firstname": "James", 
    "followers": "", 
    "following": "", 
    "fullname": "James Bond", 
    "lastlogin_at": "2011-10-13 12:33:47", 
    "lastname": "Bond" 
} 

回答

1

我不會過分關注對象中項目的順序。當你引用它們時,你使用屬性名稱;它們不像SQL數據庫中的列,您可以通過列索引來引用它們。數據庫中的屬性順序不應以任何方式影響您的代碼;)

+0

那麼這是正常的呢?我是一個mongodb新手,所以我不想犯愚蠢的錯誤:) –

+0

我會認爲這是正常的,因爲我聽說其他人詢問它,並基於數據的存儲方式,我可以看到如何更改值可能重新排列數據庫中的數據 – SomethingOn

相關問題