我在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来管理,所以我会选择第四个选项。
我会破例,在这种情况下,这个收藏可以发展到很大的规模。在这种情况下,我会选择第二个选项,因为这会占用最少的空间。