powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Type
25 сообщений из 196, страница 2 из 8
Type
    #39332161
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да инкремент
чтобы ссылка была
/requests/purchase/23
...
Рейтинг: 0 / 0
Type
    #39332176
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

не рекомендуется изменять механизм генерации стандартного идентификатора, а если очень надо, лучше засунуть свой автоинкремент в уникальный индекс.
...
Рейтинг: 0 / 0
Type
    #39332183
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmr_max,

не рекомендуется изменять механизм генерации стандартного идентификатора, а если очень надо, лучше засунуть свой автоинкремент в уникальный индекс.
интересно почему?
дело в том, что механизм IdGenerator работает только для одного поля коллекции
...
Рейтинг: 0 / 0
Type
    #39332229
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxинтересно почему?

Ну почитай, для каких целей создавалась MongoDB, в чём её преимущество перед другими СУБД, и почему идентификаторы для объектов генерятся более сложным и хитрым образом, чем обычный инкремент.


mr_maxдело в том, что механизм IdGenerator работает только для одного поля коллекции

Ты можешь добавить своё числовое поле и назначить уникальный индекс.
...
Рейтинг: 0 / 0
Type
    #39332245
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmr_max,

не рекомендуется изменять механизм генерации стандартного идентификатора, а если очень надо, лучше засунуть свой автоинкремент в уникальный индекс.
Кем не рекомендуется?

В официальной документации написано:
MongoDB reserves the _id field in the top level of all documents as a primary key. _id must be unique, and always has an index with a unique constraint.
However, except for the unique constraint you can use any value for the _id field in your collections .
...
Рейтинг: 0 / 0
Type
    #39332246
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Type
    #39332248
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Using MongoDb _Id field with C# POCOs
все верно.
только я сделал генератор инкремент.
...
Рейтинг: 0 / 0
Type
    #39332358
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

http://stackoverflow.com/questions/8561485/are-ids-objectids-from-mongo-safe-to-use-in-a-url

Не вижу смысла заморачиваться со своим генератором, если коробочное решение отлично подходит.
...
Рейтинг: 0 / 0
Type
    #39332363
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

http://stackoverflow.com/questions/8561485/are-ids-objectids-from-mongo-safe-to-use-in-a-url

Не вижу смысла заморачиваться со своим генератором, если коробочное решение отлично подходит.
Оно не подходит, оно не делает адреса (/products/3 or /users/42 or whatever).
...
Рейтинг: 0 / 0
Type
    #39332369
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

Я пока не понимаю почему нужны именно такие адреса, ноги у этих /3, /43 и т.д. растут из автоинкрементных ключей реляционных баз данных. Если ты используешь другую БД, то можешь с таким же успехом пользоваться не числовыми ключами, нативными ключами, у монги они подходят для использования в URL. Ничего и ни для кого не поменяется.
...
Рейтинг: 0 / 0
Type
    #39332370
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

Вообще в URL надо бы использовать ЧПУ, а не идентификаторы. Особенно для таких сущностей, как товары, продукты и т.п. Подумай над этим.
...
Рейтинг: 0 / 0
Type
    #39332373
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Это удобно для юзера, чтобы ему легче было использовать этот идентификатор заявки.
А это и есть чпу с человеческим идентификатором нежели гуидом.
...
Рейтинг: 0 / 0
Type
    #39332384
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЭто удобно для юзера, чтобы ему легче было использовать этот идентификатор заявки.

Это как? По телефону диктовать? п как русская эр, английская эр, о, д, у, к, т, потом косая, потом 3

Ну ладно, дело ваше как говорится. ЧПУ нужен не столько для людей, сколько для поисковых машин. Автоинкрементные ID не безопасны, так как раскрывают некоторую информацию о данных, которую чужим знать не стоит, их можно перебирать и вообще я считаю, что автоинкременты в URL надо избегать по многим соображениям.
...
Рейтинг: 0 / 0
Type
    #39332423
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttmr_maxЭто удобно для юзера, чтобы ему легче было использовать этот идентификатор заявки.

Это как? По телефону диктовать? п как русская эр, английская эр, о, д, у, к, т, потом косая, потом 3

Ну ладно, дело ваше как говорится. ЧПУ нужен не столько для людей, сколько для поисковых машин. Автоинкрементные ID не безопасны, так как раскрывают некоторую информацию о данных, которую чужим знать не стоит, их можно перебирать и вообще я считаю, что автоинкременты в URL надо избегать по многим соображениям.
Хорошо, а что делать с номер заявки или заказа?
...
Рейтинг: 0 / 0
Type
    #39332430
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxХорошо, а что делать с номер заявки или заказа?

В одном из проектов мы генерировали номер заказа распределёнными номерами по шаблону (например, Z-XXXXXX, где Z латинская буква, меняющаяся раз в месяц, а X произвольные цифры), каждый следующий номер заказа никак не был связан с номером предыдущего. Это позволяло скрыть возможность хоть как-то выяснить количество созданных заказов чужими людьми и при этом не мешало нормально с ними работать.
...
Рейтинг: 0 / 0
Type
    #39332531
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxhVostt,
Это удобно для юзера, чтобы ему легче было использовать этот идентификатор заявки.
А это и есть чпу с человеческим идентификатором нежели гуидом.
А почему не номер заявки? А если завтра заявки начнутся разделяться по некому признаку и надо будет иметь префикс в номере заявки?
Плюс по каждому признаку своя нумерация понадобится?

Я бы не стал зашиваться на идентификатор документа в коллекции. Равно как и на идентификатор записи в таблице.
...
Рейтинг: 0 / 0
Type
    #39332535
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxhVosttпропущено...


Это как? По телефону диктовать? п как русская эр, английская эр, о, д, у, к, т, потом косая, потом 3

Ну ладно, дело ваше как говорится. ЧПУ нужен не столько для людей, сколько для поисковых машин. Автоинкрементные ID не безопасны, так как раскрывают некоторую информацию о данных, которую чужим знать не стоит, их можно перебирать и вообще я считаю, что автоинкременты в URL надо избегать по многим соображениям.
Хорошо, а что делать с номер заявки или заказа?
Генерировать (тем более генератор Вы уже вроде как написали) :)
Но для начала понять, что номер заявки - это одно, а идентификатор документа - другое.
...
Рейтинг: 0 / 0
Type
    #39332549
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxпропущено...

Хорошо, а что делать с номер заявки или заказа?
Генерировать (тем более генератор Вы уже вроде как написали) :)
Но для начала понять, что номер заявки - это одно, а идентификатор документа - другое.так этот номер и идентификатор в моем случае одно и тоже.
...
Рейтинг: 0 / 0
Type
    #39332555
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAпропущено...

Генерировать (тем более генератор Вы уже вроде как написали) :)
Но для начала понять, что номер заявки - это одно, а идентификатор документа - другое.так этот номер и идентификатор в моем случае одно и тоже.
А что Вам мешает сделать для номера заявки отдельное поле?
...
Рейтинг: 0 / 0
Type
    #39332556
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, и вообще проблема-то у Вас ещё осталась? Генератор Вы вроде как написали.
...
Рейтинг: 0 / 0
Type
    #39332591
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_max, и вообще проблема-то у Вас ещё осталась? Генератор Вы вроде как написали.
Все работает, вопрос был в том, что как бы там написать генератор, чтобы не использовать switch
...
Рейтинг: 0 / 0
Type
    #39332851
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

Обнаружил кое-что интересное
...
Рейтинг: 0 / 0
Type
    #39332855
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxskyANAmr_max, и вообще проблема-то у Вас ещё осталась? Генератор Вы вроде как написали.
Все работает, вопрос был в том, что как бы там написать генератор, чтобы не использовать switch
В статье это показано.
...
Рейтинг: 0 / 0
Type
    #39332858
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxmr_max,

Обнаружил кое-что интересное
И что же?
...
Рейтинг: 0 / 0
Type
    #39332861
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAmr_maxmr_max,

Обнаружил кое-что интересное
И что же?

В какой статье?
в том что идентификатор содержит в себе сколько всего офигеть.
...
Рейтинг: 0 / 0
25 сообщений из 196, страница 2 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]