Таким образом, вы можете использовать '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'}