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

Drawbacks of using integers as IDs in MongoDB

我在 MongoDB 中为 PHP 申请 MySQL table "copy"。 我有 id 列,它是 PRIMARY KEY。 我应该将它存储在 mongodb 中:

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

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

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

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

我不打算为 mongodb 使用一台以上的机器,也不打算仅通过该 ID 进行大量查询。

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

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

对于此集合可能增长到较大尺寸的情况,我会例外。在那种情况下,我会选择第二个选项,因为它消耗最少 space.