Skip to content

Commit ef43a3a

Browse files
committed
Upload file: mongodb_rs.py
1 parent 5faca8d commit ef43a3a

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

data/mongodb_rs.py

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
from pymongo import MongoClient
2-
3-
# 本地MongoDB连接
4-
local_client = MongoClient('mongodb://localhost:27017/')
5-
local_db = local_client['moba']
6-
7-
# 虚拟机MongoDB连接
8-
vm_client = MongoClient('mongodb://master:27017/')
9-
vm_db = vm_client['moba']
10-
11-
# 获取所有集合的名称
12-
collections = local_db.list_collection_names()
13-
14-
BATCH_SIZE = 1000
15-
16-
for collection_name in collections:
17-
local_collection = local_db[collection_name]
18-
vm_collection = vm_db[collection_name]
19-
20-
documents = local_collection.find()
21-
batch = []
22-
23-
for document in documents:
24-
batch.append(document)
25-
if len(batch) == BATCH_SIZE:
26-
vm_collection.insert_many(batch)
27-
batch = []
28-
29-
# 插入剩余的文档
30-
if batch:
31-
vm_collection.insert_many(batch)
32-
33-
print("数据复制完成!")
1+
from pymongo import MongoClient
2+
3+
# 本地MongoDB连接
4+
local_client = MongoClient('mongodb://localhost:27017/')
5+
local_db = local_client['moba']
6+
7+
# 虚拟机MongoDB连接
8+
vm_client = MongoClient('mongodb://master:27017/')
9+
vm_db = vm_client['moba']
10+
11+
# 获取所有集合的名称
12+
collections = local_db.list_collection_names()
13+
14+
BATCH_SIZE = 1000
15+
16+
for collection_name in collections:
17+
local_collection = local_db[collection_name]
18+
vm_collection = vm_db[collection_name]
19+
20+
documents = local_collection.find()
21+
batch = []
22+
23+
for document in documents:
24+
batch.append(document)
25+
if len(batch) == BATCH_SIZE:
26+
vm_collection.insert_many(batch)
27+
batch = []
28+
29+
# 插入剩余的文档
30+
if batch:
31+
vm_collection.insert_many(batch)
32+
33+
print("数据复制完成!")

0 commit comments

Comments
 (0)