Недостатки использования целых чисел в качестве идентификаторов в MongoDB

Я делаю «копию» таблицы MySQL в приложении MongoDB для PHP.
И я имею Я бы столбец, который ОСНОВНОЙ КЛЮЧ.
Должен ли я хранить его в mongodb как:

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

или же

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

или же

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

или же

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

Я не планирую иметь более одной машины для mongodb или делать много запросов только по этому идентификатору.

Какая разница в использовании строки, целого числа или ObjectId здесь?

0

Решение

Все вышеперечисленные варианты будут работать. Мне лично нравится уходить _id для управления mongodb и так будет идти с четвертым вариантом.

Я бы сделал исключение для случая, когда эта коллекция может вырасти до большого размера. В этом случае я бы выбрал второй вариант, так как он занимал бы меньше всего места.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]