将相关密钥存储为MongoDB中的OID或字符串

时间:2012-01-20 18:40:57

标签: mongodb

我的mongodb设置存储我的数据大多是非规范化的,我存储了足够的用户数据,我希望用帖子显示。但我仍然总是存储相关用户或相关帖子的_id表示投票。一些id来自ajax调用(最终存储为字符串),而其他来自mongodb服务器端(存储在它们来自OID的数据类型中),因此现在当我保存这些时,我有一些相关的ID作为字符串或OID。我的问题是,我应该将它们全部转换为字符串或全部转换为OID吗?

1 个答案:

答案 0 :(得分:3)

的ObjectID。它们的空间效率更高,而ObjectIds比字符串比较更快。您应该始终将传入的字符串转换回ObjectId(例如,oid = new ObjectId(string))。我真的不能想到你想要字符串的异常。