我制作一个"副本" 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有什么区别?
答案 0 :(得分:0)
以上所有选项都有效。我个人希望将_id
留给mongodb来管理,所以会选择第四个选项。
对于此集合可能会变大的情况,我会例外。在这种情况下,我会选择第二个选项,因为这会消耗最少的空间。