python

しょっちゅう忘れることを書いておく。

66

747 views

CSVファイルを1行読み込んではmongoDBに1行insertするサンプルプログラム。
一括でインポートする方法もあるはずだが、ひとまず基礎練習ということで書いてみた。

  1. # coding:UTF-8
  2. import csv
  3. from pymongo import MongoClient
  4. if __name__ == '__main__':
  5. client = MongoClient('mongodb://localhost:27017/')
  6. db = client["company"] #DBの名前を指定
  7. with open("./00_zenkoku_all_20210531.csv", 'r', encoding="utf-8") as f:
  8. reader = csv.reader(f)
  9. for row in reader:
  10. obj = {
  11. "corporateNumber": row[1],
  12. "process": row[2],
  13. "correct": row[3],
  14. "updateDate": row[4],
  15. "changeDate": row[5],
  16. "name": row[6],
  17. "nameImageId": row[7],
  18. "kind": row[8],
  19. "prefectureName": row[9],
  20. "cityName": row[10],
  21. "streetNumber": row[11],
  22. "addressImageId": row[12],
  23. "prefectureCode": row[13],
  24. "cityCode": row[14],
  25. "postCode": row[15],
  26. "addressOutside": row[16],
  27. "addressOutsideImageId": row[17],
  28. "closeDate": row[18],
  29. "closeCause": row[19],
  30. "successorCorporateNumber": row[20],
  31. "changeCause": row[21],
  32. "assignmentDate": row[22],
  33. "latest": row[23],
  34. "enName": row[24],
  35. "enPrefectureName": row[25],
  36. "enCityName": row[26],
  37. "enAddressOutside": row[27],
  38. "furigana": row[28],
  39. "hihyoji": row[29],
  40. }
  41. db.MasterCompanies.insert_one(obj) #dbの後ろはコレクション名
  42. print(obj["cityName"], obj["name"])
  43. db.close()

Page 25 of 69.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

すぺぺぺ

自己紹介

本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。

サイト/ブログ

https://www.osumoi-stdio.com/novel/

ツイッター

@darkimpact0626