2016-09-19 5 views
2

Я хочу найти _id документа коллекции (mycol), где "name":"John". Я вставил документ, но хочу найти _id документа. Является ли это возможным ? Я пытаюсь какpymongo + MongoDB: Как найти _id в pymongo?

result = db.mycol.find({"_id": {"name": "John"}}) 

Но он возвращает объект-курсор.

pymongo.cursor.Cursor object at 0x00000000030E3DD8>

Тогда я попытался, как

for itm in result: 
      print (itm) 

Но он ничего не печатает.

+1

Конечно это возможно, но вы на самом деле попробовать anyhting? Это так важно, что при использовании некоторой поисковой системы должно быть легко найти много материала. – DAXaholic

+0

@DAXaholic Question Edited. – user3787092

ответ

0

Попробуй, как этот

result = db.mycol.find({"name": "John"}) 
for item in result: 
    print(item['_id']) 

Просто взгляните на docs, чтобы увидеть, как использовать PyMongo

+0

Если мы находим '_id' из' result.item._id', то почему '_id' в' db.mycol.find ({"_ id": {"name": "John"}}) ' – user3787092

+0

" почему " _id в db.mycol.find ({"_ id": {"name": "John"}}) '" -> Это ваш код - не мой. Я не знаю, почему вы попробовали это так: – DAXaholic

+0

Он дает ошибку 'print (item.id_) AttributeError: объект 'dict' не имеет атрибута 'id_'' – user3787092

Смежные вопросы