時(shí)間:2024-03-26 14:48作者:下載吧人氣:49
在企業(yè)開發(fā)過程中,數(shù)據(jù)庫的操作是十分重要的一環(huán),而csv文件與數(shù)據(jù)庫中間的數(shù)據(jù)傳輸尤其重要,尤其是mongoDB的數(shù)據(jù)操作。本文將介紹一種從csv文件中導(dǎo)入mongoDB數(shù)據(jù)的方法。
首先,從csv文件中讀取數(shù)據(jù)并轉(zhuǎn)換成字典對(duì)象,其中,鍵名為csv文件列的名稱,鍵值為csv文件該行的值。
import csv
csv_file = csv.reader(open(‘data.csv’))
print(csv_file)
lines = list(csv_file)
datas = []
keys = lines[0]
for line in lines[1:]:
datas.append(dict(zip(keys, line)))
注意,zip是python內(nèi)建函數(shù),它將可迭代對(duì)象中對(duì)應(yīng)的元素組成一個(gè)元組,并將這些元組組成一個(gè)新的可迭代對(duì)象。
下一步,將轉(zhuǎn)換后的對(duì)象插入到mongoDB中。要完成此操作,需要使用mongoclient,它可以將python的字典對(duì)象轉(zhuǎn)換為mongoDB的數(shù)據(jù)格式,并將其插入到mongoDB中。
from pymongo import MongoClient
client = MongoClient()
db=client[“TestDB”]
for data in datas:
db.employeeData.insert(data)
最后,我們可以使用以下命令將數(shù)據(jù)檢索出來:
for data in client[“TestDB”].employeeData.find():
print(data)
總之,從csv文件中導(dǎo)入mongoDB數(shù)據(jù)是一項(xiàng)重要的任務(wù),需要使用csv和mongoDB客戶端來實(shí)現(xiàn)該任務(wù)。本文介紹了使用python實(shí)現(xiàn)此任務(wù)的方法,希望對(duì)初學(xué)者有所幫助。
網(wǎng)友評(píng)論