在 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.
我在 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.