使用mongodb和python制作列表
我正在使用mongodb和python。因此,我在mongodb的数据库中有一个巨大的JSON,我想列出一个列表,他在屏幕上“打印”了我要找的东西使用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}} )
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)