Я делаю «копию» таблицы MySQL в приложении MongoDB для PHP.
И я имею Я бы столбец, который ОСНОВНОЙ КЛЮЧ.
Должен ли я хранить его в mongodb как:
['_id' => (string) $id]
или же
['_id' => (int) $id]
или же
['_id' => new \MongoId($id)]
или же
['_id' => new \MongoId, 'id' => $id]
Я не планирую иметь более одной машины для mongodb или делать много запросов только по этому идентификатору.
Какая разница в использовании строки, целого числа или ObjectId здесь?
Все вышеперечисленные варианты будут работать. Мне лично нравится уходить _id
для управления mongodb и так будет идти с четвертым вариантом.
Я бы сделал исключение для случая, когда эта коллекция может вырасти до большого размера. В этом случае я бы выбрал второй вариант, так как он занимал бы меньше всего места.
Других решений пока нет …