使用Python脚本将CSV文件的特定列插入MongoDB集合

发布于 2025-01-27 03:41:20 字数 478 浏览 2 评论 0 原文

我有一个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 [“数据库名称”])

I have a python script to insert a csv file into mongodb collection

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)

Here all the columns of csv files are getting inserted into mongo collection. How can I achieve a usecase where I want to insert only specific columns of csv file in the mongo collection .

What changes I can make to existing code.

Lets say I also have database already created in my Mongo. Will this command work even if the database is present (db = client["Database name"])

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌面超妹 2025-02-03 03:41:20

您检查过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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文