如何把csv存入mongdb中
时间: 2024-03-24 17:41:07 浏览: 70
要将CSV文件存储到MongoDB中,您可以使用Python中的pandas和pymongo库。以下是一个简单的示例代码:
```python
import pandas as pd
import pymongo
# 连接到MongoDB数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 选择数据库和集合
db = client["mydatabase"]
collection = db["mycollection"]
# 读取CSV文件
df = pd.read_csv("mycsvfile.csv")
# 将数据转换为字典格式
data_dict = df.to_dict("records")
# 将数据插入到MongoDB集合中
collection.insert_many(data_dict)
```
在这个示例中,我们首先使用`pymongo.MongoClient`方法连接到MongoDB数据库。然后使用`client["mydatabase"]`方法选择一个名为`mydatabase`的数据库,并使用`db["mycollection"]`方法选择一个名为`mycollection`的集合。然后,我们使用`pandas.read_csv`方法读取CSV文件,并将其转换为字典格式使用`to_dict`方法。最后,我们使用`collection.insert_many`方法将字典中的数据插入MongoDB集合中。
请注意,在将CSV文件转换为字典格式后,字典的键将变为MongoDB文档的字段名。如果CSV文件中的第一行不是字段名,请在`read_csv`方法中指定参数`header=None`。
阅读全文