Skip to content

Commit 3f7ce21

Browse files
committed
sort packets by number and update packetNumber in questions
1 parent a718274 commit 3f7ce21

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

mongodb-modify.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,26 @@ client.connect().then(() => {
1818

1919
let counter = 0;
2020
sets.find({}).forEach(async set => {
21-
counter++;
2221
if (counter % 10 === 0) {
23-
console.log(set.name);
24-
}
25-
for (let i = 0; i < set.packets.length; i++) {
26-
set.packets[i] = await packets.findOne({_id: set.packets[i]});
22+
console.log(counter, set.name);
2723
}
2824

29-
sets.updateOne({_id: set._id}, {$set: {packets: set.packets}});
30-
})
25+
counter++;
26+
27+
sets.updateOne({ _id: set._id }, {
28+
$push: {
29+
packets: {
30+
$each: [],
31+
$sort: {
32+
name: 1
33+
}
34+
}
35+
}
36+
});
37+
38+
set.packets.forEach(packet => {
39+
questions.updateMany({ packet: packet._id }, { $set: { packetNumber: packet.name } });
40+
})
41+
});
3142
console.log('success');
3243
});

0 commit comments

Comments
 (0)