【发布时间】:2013-08-18 12:21:01
【问题描述】:
我正在开发一个创建永久链接的应用程序。我不确定如何将文档保存在 MondoDB 中。两种策略:
-
ObjectId 自动生成
MongoDB 自动生成
_id。我需要在permalink字段上创建索引,因为我通过永久链接获取信息。我还可以使用getTimestamp()方法访问ObjectId 的创建时间,因此datetime字段似乎是多余的,但如果我删除此字段,我需要两次调用MongoDB,一个来获取信息,另一个来获取信息时间戳。{ "_id": ObjectId("5210a64f846cb004b5000001"), "permalink": "ca8W7mc0ZUx43bxTuSGN", "data": "a lot of stuff", "datetime": ISODate("2013-08-18T11:47:43.460+-100") } -
生成_id
我使用永久链接生成
_id。{ "_id": "ca8W7mc0ZUx43bxTuSGN", "data": "a lot of stuff", "datetime": ISODate("2013-08-18T11:47:43.460+-100") }
我看不出使用 ObjectIds 有什么好处。我错过了什么吗?
【问题讨论】:
-
我没有看到真正的问题?自动生成的 _id 包含一些不错的信息,例如时间戳,因此您无需像当前那样将日期时间存储在单独的字段中。顺便说一下,_id 是自动生成的,它保证了唯一性
标签: mongodb database-design permalinks identifier