如何在MongoDB python中获取集合的单个值

如何在MongoDB python中获取集合的单个值,python,mongodb,flask,Python,Mongodb,Flask,我在MongoDB中有以下python代码: input\u 1=object\u collection.find({“\u id”:ObjectId(key\u 1)}) 对于输入_1中的i: 印刷品(一) 它返回这个: {'_id': ObjectId('5d949843cc1e1fc0556983bc'), 'x_input': '11', 'y_input': '22'} 我只对x\u输入和y\u输入感兴趣,我想将它们存储在哪里,以便计算它们的相同值,以便您可以在查询中使用“项目”

我在MongoDB中有以下python代码:

input\u 1=object\u collection.find({“\u id”:ObjectId(key\u 1)})
对于输入_1中的i:
印刷品(一)
它返回这个:

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

我只对
x\u输入
y\u输入
感兴趣,我想将它们存储在哪里,以便计算它们的相同值

,以便您可以在查询中使用“项目”

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}
。。。这指示查询引擎关闭“\u id”的显示,并打开“x\u输入”的显示。如果我们指定了任何“项目”,那么必须指定要查看的所有字段。“_id”是这一策略的奇怪之处,除非关闭,否则将始终显示

结果:

{u'x_input': u'11'}