Как получить только значение в pymon go вместо ObjectId - PullRequest
1 голос
/ 10 июля 2020

Я использую pymon go для своего проекта. Все работает нормально. Когда я нахожу () в своей коллекции, я получаю:

{u'_id': ObjectId('5f08a8f62239f599569dcc6a'), u'value1': u'pizza'}

Вместо этого полного поля мне просто нужно значение 1. Мой python код ниже:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["db_for_video"]
mycol = mydb["user"]

for x in mycol.find():
    print(x)

Может ли кто-нибудь мне в этом помочь?

1 Ответ

1 голос
/ 10 июля 2020

Вы можете использовать projection

data = mycol.find({}, {'value1': 1, '_id': 0})

for x in data:
    print(x)

Вывод:

{'value1': 'pizza'}
...