我有一個存儲在mongodb中的財務數據集合。每個公司符號都有其數據。問題是如何迭代集合並更改作爲符號公司的關鍵字的價值以打印出整個集合,這是我的公司列表['TSLA','TYO','C','LULU' ,「數字電視」,「SHS」,「ZNGA」]這是我的鱈魚,其返回一個公司的數據:在mongodb中迭代集合中單個鍵的值列表
from pymongo import MongoClient
import csv
host = "localhost"
port = 27017
databaseName = "finance000"
collection_name = "income"
client = MongoClient(host, port)
database = client[databaseName]
collection = database[collection_name]
def finance_data(symbol):
Earnings_BeforeInterestAndTaxes = symbol['statement'[0]EarningsBeforeInterestAndTaxes']['content']
Total_Revenue = symbol['statement'][0]['TotalRevenue']['content']
return Earnings_BeforeInterestAndTaxes,Total_Revenue
i =collection.find({'symbol':'C'})
with open('D:/INCOMEdata.csv', "w") as output:
writer = csv.writer(output, lineterminator='\n')
for key in i :
print finance_data(key)
writer.writerow(finance_data(key))
謝謝你的回覆。我需要的是遍歷整個集合並檢索所有給定的公司數據,即Total_Revenue和Earnings_BeforeInterestAndTaxes。我有一個關鍵是這些公司的象徵性和多重價值。我試過{符號':['TSLA','TYO','C','LULU','DTV','SHS','ZNGA']}但是沒有工作 –
噢好吧,在這裏你將不得不使用$在我將更新我的回答 – ibininja
$ in如果您使用的數組符號。我假設符號有一個名字,所以使用$或者。檢查我的更新 – ibininja