Сохраняйте связанные ключи как OID или строки в MongoDB - PullRequest
1 голос
/ 20 января 2012

Мои настройки mongodb хранят мои данные в основном ненормализованными, я храню достаточно пользовательских данных, которые я хотел бы отобразить с постом.Но я все еще всегда сохраняю _id соответствующего пользователя или связанного поста, скажем, для голосования.Некоторые идентификаторы исходят от вызовов ajax (в конечном итоге хранятся в виде строк), а другие поступают непосредственно со стороны сервера mongodb (хранятся в типе данных, получаемых из OID), поэтому сейчас, когда я сохраняю их, у меня есть набор связанных идентификаторовв виде строк или OID.У меня есть вопросы: нужно ли преобразовывать их в строки или все в OID?

1 Ответ

3 голосов
/ 21 января 2012

ObjectIds. Они занимают меньше места, и сравнение ObjectIds выполняется быстрее, чем сравнение строк. Вы всегда должны преобразовывать входящую строку обратно в ObjectId (например, oid = new ObjectId (string)). Я не могу придумать исключение, когда вы хотите строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...