我正在使用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"
}
答案 0 :(得分:1)
我不会过分关注对象中的项目顺序。当你引用它们时,你使用属性名称;它们不像SQL数据库中的列,您可以通过列索引引用它们。数据库中属性的顺序不应以任何方式影响您的代码;)