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


Drawbacks of using integers as IDs in MongoDB

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

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

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

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

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

我不打算有一台以上的mongodb机器,也不打算仅凭这个ID进行大量查询。

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

以上所有选项都可以使用。我个人喜欢把_id留给mongodb来管理,所以我会选择第四个选项。

我会破例,在这种情况下,这个收藏可以发展到很大的规模。在这种情况下,我会选择第二个选项,因为这会占用最少的空间。