node-mongodb-native: хранение ссылок на идентификаторы - PullRequest
2 голосов
/ 20 июля 2011

Каков наилучший способ хранения ссылок на идентификаторы с помощью драйвера node-mongodb-native?

В настоящее время я храню идентификатор, например 4e2675b04aa5520000000002, самостоятельно. Должен ли я вместо этого хранить ObjectID ('4e2675b04aa5520000000002')?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Если ваш идентификатор на самом деле является ObjectId mongo (то есть «4e2675b04aa5520000000002» на самом деле равен единице), то гораздо эффективнее сохранить его как таковой, а не строку, как с точки зрения размера, так и производительности.

Обратите внимание, что на самом деле также определено условное обозначение, подробности здесь: http://www.mongodb.org/display/DOCS/Database+References#DatabaseReferences-DBRef

Большинство драйверов позволяют автоматически получать упомянутые документы без необходимости запрашивать их вручную. Так как это поведение может помешать, я думаю, что обычно предпочитается просто сохранить ObjectId ("4e2675b04aa5520000000002") в качестве значения, как вы предлагаете.

1 голос
/ 20 июля 2011

Вы должны использовать свои собственные идентификаторы?mongodb создаст их для вас, если вы их не предоставите (_id).если вам нужно установить их вручную, используйте ObjectID и сохраните их в _id.

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