node-mongodb-native:存储对ID的引用

时间:2011-07-20 06:38:32

标签: mongodb node.js

使用node-mongodb-native驱动程序存储对ID的引用的最佳方法是什么?

我目前正在存储像4e2675b04aa5520000000002这样的ID。我应该存储ObjectID('4e2675b04aa5520000000002')吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您的ID实际上是一个mongo ObjectId(意思是“4e2675b04aa5520000000002”实际上是一个),那么在大小和性能方面,将它本身而不是字符串存储起来要高效得多。

请注意,实际上还定义了参考约定,详情请参阅:http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef

大多数驱动程序将允许您自动检索引用的文档,而无需手动查询它们。由于这种行为可能会妨碍我认为通常优先将ObjectId(“4e2675b04aa5520000000002”)存储为您建议的值。

答案 1 :(得分:1)

你必须使用自己的身份证吗? mongodb如果你不提供它们就会为它们创建它们(_id)。如果你必须手动设置它们,那么使用ObjectID并将它们保存在_id。