使用node-mongodb本机驱动程序存储对is的引用的最佳方式是什么?
我目前存储了一个ID,比如4e2675b04aa5520000000002。我应该存储ObjectID('4e2675b04aa5520000000002')吗?
谢谢!
发布于 2011-07-20 16:52:39
如果您的ID实际上是一个mongo ObjectId (意思是,"4e2675b04aa5520000000002“实际上是一个),那么在大小和性能方面,以这样的形式存储它比以字符串形式存储要高效得多。
请注意,实际上还定义了一个引用约定,详细信息如下:http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef
大多数驱动程序将允许您自动检索引用的文档,而不必手动查询它们。由于这种行为可能会影响我的工作,我认为通常更倾向于将ObjectId("4e2675b04aa5520000000002")存储为您建议的值。
发布于 2011-07-20 15:40:51
你必须使用你自己的身份证吗?如果你不提供它们(_id),mongodb会为你创建它们。如果必须手动设置它们,请使用ObjectID并将它们保存在_id中。
https://stackoverflow.com/questions/6757939
复制相似问题