Является ли плохой практикой установка идентификатора объекта mongodb в «String» вместо «Schema.Types.ObjectId»?

Вы видели запись в FAQ Что делать, если я за прокси? ?

... отредактируйте файл конфигурации «серверы», чтобы указать, какой прокси-сервер использовать. Местоположение файлов зависит от вашей операционной системы. В Linux или Unix он находится в каталоге «~ / .subversion». В Windows это «% APPDATA% \ Subversion». (Попробуйте «echo% APPDATA%», обратите внимание, что это скрытая директория.)

blockquote>

Для меня это связано с раскомментированием и настройкой следующих строк:

#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]

0
задан Madara Uchiha 19 February 2019 в 13:36
поделиться

2 ответа

_id создается автоматически!

Если вы ссылаетесь на другую таблицу, используйте 'table_id' (или другое имя ключа) и присвойте типу Schema.Types.ObjectId или Schema.ObjectId.

const ObjectId = Schema.ObjectId;

user_id: { type: ObjectId, ref: 'User' }
0
ответ дан Kruti Choksi Patel 19 February 2019 в 13:36
поделиться

Хранение строк вместо ObjectIds приводит к снижению производительности.

ObjectIds меньше , чем эквивалентные строки (они представляют собой 12-байтовое двоичное значение, а не 24-символьное строковое значение UTF-8), поэтому они занимают меньше места в памяти.

Монго действительно быстр, когда индексы & amp; документы находятся в рабочем наборе (т. е. в памяти), поэтому, уменьшая объем данных, вы можете быть уверены, что больше документов останется в памяти. Это особенно важно, потому что поля идентификаторов, о которых вы говорите, часто включаются в индексы.

0
ответ дан willis 19 February 2019 в 13:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: