mongosh (MongoDB-skalet) är det interaktiva kommandoradsgränssnittet för MongoDB — en JavaScript-miljö för att ansluta, köra frågor och administrera databaser. Det används för utveckling, felsökning och administration, med JavaScript-syntax för operationer.
Anslutning och navigering
mongosh // connect to a local MongoDB
mongosh "mongodb://host:27017/mydb" // connect with a connection string
show dbs // list databases
use mydb // switch to (or create) a database
show collections // list collections in the current db
db // show the current database
mongosh är en fullständig JavaScript REPL — du kan använda JS-variabler, loopar och funktioner tillsammans med databaskommandon.
Köra operationer
// CRUD operations (the db object refers to the current database)
db.users.insertOne({ name: "Ann" });
db.users.find({ age: { $gt: 25 } });
db.users.find().pretty(); // pretty-print results (readable)
db.users.updateOne({ name: "Ann" }, { $set: { age: 31 } });
db.users.countDocuments({ active: true });
Du kör samma CRUD- och aggregeringsoperationer som programkod, med syntaxen db.collection.method().
Inspektion och administration
db.users.stats(); // collection statistics
db.users.getIndexes(); // list indexes on a collection
db.users.createIndex({ email: 1 }); // create an index
db.users.explain().find({ ... }); // see the query plan (performance)
db.stats(); // database statistics
db.serverStatus(); // server info
mongosh hanterar också administration — skapande av index, visning av statistik, analys av frågeplaner (explain för prestanda) och databashantering.
Användbart: det är JavaScript
// use JavaScript for scripting/bulk operations
for (let i = 0; i < 100; i++) {
db.test.insertOne({ num: i });
}
const count = db.users.countDocuments();
print(`Total users: ${count}`);
Varför det spelar roll
mongosh är det väsentliga, dagliga verktyget för att arbeta direkt med MongoDB — utvecklare och administratörer använder det konstant för att ansluta, fråga, inspektera och administrera databaser, så kunskap om dess grundläggande funktioner är praktisk, grundläggande kunskap för MongoDB-arbete.
Even om GUI-verktyg (MongoDB Compass) finns, är mongosh det universella, alltid tillgängliga kommandoradsgränssnittet, och en särskild fördel är att det är en fullständig JavaScript REPL — du kan använda JavaScript-variabler, loopar och funktioner tillsammans med databasoperationer, vilket möjliggör skriptning, massiva operationer och komplex logik direkt i skalet.
Att kunna ansluta, navigera (show dbs, use, show collections), köra CRUD- och aggregeringsoperationer (db.collection.method()), och särskilt utföra inspektion och administration (skapande av index med createIndex, visning av index och statistik, och användning av explain för att analysera frågeplaner för prestanda) är daglig praktisk kunskap för alla MongoDB-utvecklare eller administratörer.
Möjligheten att använda explain är särskilt värdefull för att diagnostisera frågeprestanda.
Eftersom mongosh är standardgränssnittet för MongoDB — används för utveckling, felsökning, administration, skriptning och utforskning — är förståelse för dess väsentliga kommandon och att det är en JavaScript-miljö värdefull, ofta använd kunskap som gör arbetet med MongoDB effektivt, en grundläggande kompetens som förväntas av alla som arbetar direkt med databasen, analogt med att kunna psql för PostgreSQL.
