NoSQL,泛指非關係型的數據庫:「隨着互聯網web2.0網站的興起,傳統的關係數據庫在處理web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從心,出現了不少難以克服的問題,而非關係型的數據庫則因爲其自己的特色獲得了很是迅速的發展。NoSQL數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤爲是大數據應用難題。」 python
以下展現用Python語言操做MongoDB 這種非關係型數據庫,獲取數據庫中目標數據,實現本地寫入。web
import pandas as pd from pymongo import ASCENDING, UpdateOne, MongoClient import traceback from pymongo import UpdateOne, ASCENDING from pymongo import MongoClient # 篩選數據 client = MongoClient("localhost", 27017) db = client['local'] col = db['stock'] data = pd.DataFrame(list(col.find())) data['date'] = pd.to_datetime(data['date']) data_2019 = data[(data['date'] >=pd.to_datetime('20190101')) & (data['date'] <= pd.to_datetime('20191231'))] data_2019.columns = ['ID', '_id', '日期', '代碼', '開盤','最高', '最低','收盤', '成交量','成交額'] # 寫入本地 data_2019.to_csv('D:/StockData/2019.csv',encoding='utf-8')
以上代碼的運行結果,請自行到以下地址獲取:mongodb
連接: https://pan.baidu.com/s/1Wq_FiiB8NdzPViFULNSRaw
提取碼: 2hc4 數據庫
但數據量較大,通常的excel沒法正常打開。若想進一步分析,建議用數據庫操做後續,本文只涉及技術層面相關信息。併發
參考:MongoDB官介高併發