在 MongoDB 中导入数据常用方式有命令行工具、MongoDB Compass和编程方式。下面按常见场景给你说明。
mongoimport \
--db mydb \
--collection users \
--file users.json \
--jsonArray
说明:
--db:数据库名--collection:集合名--file:数据文件--jsonArray:如果 JSON 是数组格式 [{...},{...}]示例 JSON:
[
{ "name": "Tom", "age": 18 },
{ "name": "Lucy", "age": 20 }
]
mongoimport \
--db mydb \
--collection users \
--type csv \
--headerline \
--file users.csv
示例 CSV:
name,age
Tom,18
Lucy,20
mongoimport \
--host 127.0.0.1 \
--port 27017 \
--username admin \
--password 123456 \
--authenticationDatabase admin \
--db mydb \
--collection users \
--file data.json
适合不熟悉命令行的用户:
✅ 支持 JSON、CSV
✅ 自动识别字段类型
如果你有 mongodump 导出的数据:
mongorestore --db mydb ./dump/mydb
或恢复整个备份:
mongorestore ./dump
from pymongo import MongoClient
import json
client = MongoClient("mongodb://localhost:27017")
db = client["mydb"]
with open("users.json", "r", encoding="utf-8") as f:
data = json.load(f)
db.users.insert_many(data)
--writeConcern--columnsHaveTypesmongoimport --type csv --columnsHaveTypes \
--fields "name.string(),age.int()" \
--file users.csv
如果你能告诉我:
我可以给你更精确的导入方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。