使用mongodb和python制作列表

使用mongodb和python制作列表,python,mongodb,pymongo,aggregation-framework,Python,Mongodb,Pymongo,Aggregation Framework,我正在使用mongodb和python。因此,我在mongodb的数据库中有一个巨大的JSON,我想列出一个列表,他在屏幕上“打印”了我要找的东西 db.getCollection('request').aggregate( {$match : {"kind" :"qpxExpress#tripsSearch"}}, {$unwind:"$trips.tripOption"}, {$project: {"trips.tripOption.saleTotal":1}} )

我正在使用mongodb和python。因此,我在mongodb的数据库中有一个巨大的JSON,我想列出一个列表,他在屏幕上“打印”了我要找的东西

db.getCollection('request').aggregate(
    {$match : {"kind" :"qpxExpress#tripsSearch"}},
    {$unwind:"$trips.tripOption"},
    {$project: {"trips.tripOption.saleTotal":1}}
)
我使用它查看JSON内部,但我希望屏幕上有一个带有python代码的打印

下面是一个JSON exempo,我可以从中获得信息:

我尝试过做一些事情,但没有成功:

from pymongo import MongoClient
client = MongoClient()
cursor = db.getCollection('request').aggregate(
    {$match : {"kind" :"qpxExpress#tripsSearch"}},
    {$unwind:"$trips.tripOption"},
    {$project:{"trips.tripOption.saleTotal":1}}
)

for saleTotal in cursor:    
    print(saleTotal)

类似的方法应该可以工作(假设您的数据库名为
test
):

from pymongo import MongoClient
client = MongoClient()
db = client.test
cursor = db.request.aggregate(
    [
        {$match : {"kind" :"qpxExpress#tripsSearch"}},
        {$unwind:"$trips.tripOption"},
        {$project:{"trips.tripOption.saleTotal":1}}
    ]
)
for saleTotal in cursor:    
    print(saleTotal)