使用Python脚本将CSV文件的特定列插入MongoDB集合
我有一个Python脚本可以将CSV文件插入MongoDB集合中,
import pymongo
import pandas as pd
import json
client = pymongo.MongoClient("mongodb://localhost:27017")
df = pd.read_csv("iris.csv")
data = df.to_dict(oreint = "records")
db = client["Database name"]
db.CollectionName.insert_many(data)
此处的所有CSV文件的列都将插入Mongo Collection中。如何在Mongo Collection中仅插入CSV文件的特定列的用途酶。
我可以对现有代码进行哪些更改。
可以说,我在Mongo中也已经创建了数据库。即使存在数据库,该命令也会起作用(db = client [“数据库名称”])
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您检查过PymongoArrow吗?最新版本具有写支持,您可以将CSV文件导入MongoDB。这是 文档。您也可以使用mongoimport导入CSV文件,文档为,但是我看不到像您使用PymongoArrow那样排除字段的任何方法。
Have you checked out pymongoarrow? the latest release has write support where you can import a csv file into mongodb. Here are the release notes and documentation. You can also use mongoimport to import a csv file, documentation is here, but I can't see any way to exclude fields like the way you can with pymongoarrow.