MongoDB: db.adminCommand() in NodeJS ausführen

English Deutsch

Problem:

Du möchtest ein db.adminCommand() in NodeJS mit dem node-mongodb-native-Client ausführen, z.B. möchtest du das NodeJS-Äquivalent von

admin_command_example.js
db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: 100151432});

Lösung

Verwende conn.executeDbAdminCommand() wobei db ein MongoDB-Datenbankobjekt ist.

admin_command_example_full.js
db.executeDbAdminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes: 100151432});

Vollständiges Beispiel:

mongodb_full_example.js
// Zum Installieren: npm i --save mongodb
const MongoClient = require('mongodb').MongoClient;

async function configureMongoDB() {
    // Mit MongoDB verbinden
    const conn = await MongoClient.connect('mongodb://localhost:27017/', { useNewUrlParser: true });
    const db = await conn.db('mydb');
    // MongoDB-Einstellungen konfigurieren
    await db.executeDbAdminCommand({
        setParameter: 1,
        internalQueryExecMaxBlockingSortBytes: 100151432
    });
    // Aufräumen
    return conn.close();
}

// configureMongoDB() ausführen
configureMongoDB().then(() => {}).catch(console.error)

Check out similar posts by category: Databases, NodeJS