MongoDB数据守护者:备份、恢复与迁移的艺术
from pymongo import MongoClient
# 连接到MongoDB实例
client = MongoClient('mongodb://localhost:27017/')
# 指定数据库
db = client['mydatabase']
# 备份集合到JSON文件
def backup_collection(collection_name, backup_file):
collection = db[collection_name]
documents = collection.find()
with open(backup_file, 'w') as file:
for document in documents:
file.write(json.dumps(document) + '\n')
# 从JSON文件恢复集合
def restore_collection(collection_name, backup_file):
collection = db[collection_name]
with open(backup_file, 'r') as file:
for line in file:
document = json.loads(line)
collection.insert_one(document)
# 使用方法
backup_collection('mycollection', 'mycollection_backup.json')
restore_collection('mycollection', 'mycollection_backup.json')
这段代码演示了如何使用pymongo
库来备份和恢复MongoDB中的集合。backup_collection
函数遍历指定集合的所有文档,并将它们写入到一个JSON文件中。restore_collection
函数则读取该文件,并将文档逐一插入到目标集合中。这是进行数据备份和恢复的简单方法。
评论已关闭