File size: 1,294 Bytes
4802130
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const mongoose = require('mongoose');
require('dotenv').config();

const MONGO_URI = process.env.MONGO_URI;

if (!MONGO_URI) {
    console.error("❌ MONGO_URI is missing in .env");
    process.exit(1);
}

mongoose.connect(MONGO_URI)
    .then(async () => {
        console.log("βœ… MongoDB Connected");

        const db = mongoose.connection.db;
        const collections = await db.listCollections().toArray();

        console.log(`πŸ“¦ Collections: ${collections.map(c => c.name).join(', ')}`);

        // Check 'orders' collection indexes
        if (collections.find(c => c.name === 'orders')) {
            const indexes = await db.collection('orders').indexes();
            console.log("πŸ” 'orders' Indexes:", indexes);

            // Drop 'orderId_1' if exists
            const textIndex = indexes.find(i => i.name === 'orderId_1');
            if (textIndex) {
                await db.collection('orders').dropIndex('orderId_1');
                console.log("βœ… Dropped obsolete index: orderId_1");
            } else {
                console.log("ℹ️ Index 'orderId_1' not found.");
            }
        }

        console.log("🏁 Done.");
        process.exit(0);
    })
    .catch(err => {
        console.error("❌ Error:", err);
        process.exit(1);
    });