У меня вопрос новичка в PyMongo: если collection
- это коллекция PyMongo , и я использую его для сохранения объекта с
obj = {'foo': 'bar'}
collection.insert(obj)
, то MongoDB автоматически генерирует _id
поле для obj
;однажды могу подтвердить это с помощью
print obj
, что дает что-то вроде
{'foo': 'bar', '_id': ObjectId('4c2fea1d289c7d837e000000')}
Мой вопрос таков: как я могу получить этот _id
обратно таким образом, чтобы я мог использовать его?
Например, если я хочу удалить obj
из базы данных, я думаю, что я хотел бы сделать что-то вроде
collection.remove(obj['_id'])
, но когда я пытаюсь это сделать, я получаюсообщение
TypeError: 'ObjectId' object is unsubscriptable.
Что происходит?