将_Id存储为MongoDB中的对象或字符串?

Jon*_*ark 24 codeigniter mongodb

我正在使用Codeigniter和MongoDB开发API.在此系统中,我将保存所选用户所关注的用户的全名和_ID.

关于_Id最好做什么?将其存储为对象还是字符串?如果我将它存储为对象,我需要在回显追随者时将其转换为字符串,否则输出看起来很奇怪.

我的问题是真的.是否可以将_Id存储为字符串而不是对象?存储为字符串的缺点是什么?

感谢所有输入!

kam*_*ber 20

对于objectid,请求(和更新)的性能确实更好.更重要的是,objectid在太空中非常小.

来自官方文件:

BSON包括用于存储字节数组的二进制数据数据类型.使用它将使id值及其在_id索引中的相应键的两倍小.

这里有2个链接,可以帮助您: - http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs - http://www.mongodb.org/display/DOCS/Object+IDs