Для чего нужен dbref в mongoenigne ?
city = db.ReferenceField(City, required=True, dbref=True) city = db.ReferenceField(City, required=True)
И как правильней будет, с ним или без него ?)
city = db.ReferenceField(City, required=True, dbref=True) city = db.ReferenceField(City, required=True)
Lexanderв смысле вручную генерировать _id? почему он предпочтительный?
Предпочтительный и рекомендуемой способ для большинства систем - ручные ссылки на _id, получаемый перед началом операции с помощью ObjectId().
o7412369815963я подумал про идентификаторы вида: 1,2,3,'A','B','X',…
в смысле вручную генерировать _id? почему он предпочтительный?
LexanderСогласен с документацией, тут может быть плюс в том что идентификатор может создаваться не тем процессом который записывает документ, или вообще документ не будет записан.
Так написано в официальной документации.
o7412369815963Самое интересное, что так тоже можно делать. :)
я подумал про идентификаторы вида: 1,2,3,'A','B','X',…
LexanderЯ кстати тестировал скорость чтения на mongodb 1.6, нумератор (1,2,3…) vs objectID для _id. Дак с ObjectId почему то было быстрее на 20-30%.
Самое интересное, что так тоже можно делать. :)