在MongoDB中使用整数作为ID的缺点

时间:2015-11-11 16:58:40

标签: php mysql mongodb types uniqueidentifier

我制作一个"副本" MongoDB中用于PHP应用程序的MySQL表。 我有 id 列,它是 PRIMARY KEY 。 我应该将它存储在mongodb中:

['_id' => (string) $id]

['_id' => (int) $id]

['_id' => new \MongoId($id)]

['_id' => new \MongoId, 'id' => $id]

我不打算为mongodb配备多台计算机,或仅凭该ID进行大量查询。

在这里使用字符串,整数或ObjectId有什么区别?

1 个答案:

答案 0 :(得分:0)

以上所有选项都有效。我个人希望将_id留给mongodb来管理,所以会选择第四个选项。

对于此集合可能会变大的情况,我会例外。在这种情况下,我会选择第二个选项,因为这会消耗最少的空间。