Как получить одно значение коллекции в питоне MongoDB - PullRequest
0 голосов
/ 04 октября 2019

У меня есть следующий код Python в MongoDB:

input_1 = object_collection.find({"_id": ObjectId(key_1)})
   for i in input_1:
       print(i)

, и он возвращает это:

{'_id': ObjectId('5d949843cc1e1fc0556983bc'), 'x_input': '11', 'y_input': '22'}

Меня интересуют только x_input и y_input, где я хотел быхотел бы хранить их, чтобы вычислить то же самое из них

1 Ответ

0 голосов
/ 04 октября 2019

Таким образом, вы можете использовать 'project' в своем запросе ...

from pymongo import MongoClient
from bson import ObjectId

if __name__ == '__main__':
    client = MongoClient("localhost:27017", username="barry", password="barry", authSource="admin", authMechanism="SCRAM-SHA-256")

    with client.start_session(causal_consistency = True) as my_session:
        with my_session.start_transaction():

            db = client.mydatabase
            collection = db.mycollection

            for result in collection.find({"_id": ObjectId("5d97713e11261b4afebe517b")}, {"_id": 0, "x_input": 1}):                          
                print (str(result))

См. Бит ...

{"_id": 0, "x_input": 1}

... это заставляет механизм запросов поворачиватьсяотключить отображение для «_id» и включить отображение для «x_input». Если мы вообще указываем какой-либо «проект», то все поля, которые мы хотим видеть, должны быть указаны. «_id» - это странный символ этой стратегии, и он будет отображаться всегда, если не выключен.

Результаты:

{u'x_input': u'11'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...