Я импортировал некоторые документы википедии в mongodb с полем типа int «_id» (это идентификаторы страниц для страницы википедии):
> db.wiki_page_id.find()
{ "_id" : 10, "page_title" : "AccessibleComputing" }
{ "_id" : 12, "page_title" : "Anarchism" }
Я использую движок Mongo вместе с Django, и у меня возникают проблемы с получением импортированных документов. Когда я использую следующий код:
page_id_doc = WikiPageId.objects(id=10)[0]
он сообщает об этой ошибке:
u'10' не является допустимым ObjectId, это должен быть 12-байтовый ввод типа "str" или 24-символьная шестнадцатеричная строка.
Когда я использую класс bson.objectid.ObjectId
следующим образом:
page_id_doc = WikiPageId.objects(id=ObjectId(10))[0]
Он сообщает о следующей ошибке:
id должен быть экземпляром (str, unicode, ObjectId), а не
Есть ли способ обойти это?
Спасибо!