Auf einen Blick: Ein Spickzettel bietet wichtige MongoDB-Befehle für Nutzer und verbessert ihre Fähigkeit, Datenbanken effektiv zu verwalten. Es behandelt die Befehlssyntax für das Erstellen von Sammlungen, Indexierung, Datenmanipulation und Abfragen.
- Enthält Befehle für das Sammlungsmanagement und die Datenoperationen.
- Details zu Replikations-, Sharding- und Aggregationsfunktionen.
Im Rahmen unseres MongoDB-Leitfadens haben wir dieses Spickzettel mit häufigen und weniger häufigen MongoDB-Befehlen zusammengestellt.
Inhaltsverzeichnis
Erstellen Sie einen zusammengesetzten Index
Fügen Sie einen Datensatz hinzu
Fügen Sie Array-(viele) Datensätze hinzu
Abfrage von MongoDB-Dokumenten
Suche und Rückgabe nur bestimmter Felder
Finden nach Elementen im Array
Pretty Print
Füge pretty() am Ende jeder Suche hinzu:
Erstellen Sie einen zusammengesetzten Index
Partiellen Index erstellen
Fügen Sie Array-(viele) Datensätze hinzu
Abfrage von MongoDB-Dokumenten
Suche nach Attribut
Suche nach Geolokalisierung
Suche größer oder kleiner als
Suche und Rückgabe nur bestimmter Felder
Suche nach regulärem Ausdruck
Finden nach Elementen im Array
Replikation und Sharding
db.collection.find({}).pretty()
db.createCollection("")
Indizes erstellen
Index erstellen
Das Format lautet {Attribut : sortOrder}, wobei die Sortierreihenfolge -1 (absteigend) oder 1 (aufsteigend) ist.
db.cars.createIndex( { make: 1 } )
db.products.createIndex({product:-1},{sparse: true})
db.cars.createIndex( { make: 1 , model: -1} )
db.address.createIndex( { "location": "2dsphere"} )
Dies indexiert die Dokumente, die den Suchkriterien entsprechen.
db.students.createIndex(
{ age: 1},
{ partialFilterExpression: { age: { $gt: 14}}}
)
db.cars.insert([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
}
])
db.cars.insertMany([
{
vin: 1111111111,
model: 'SK-202',
make: 'Mercedes'
},
{
vin: 2222222,
model: 'Cabriolet',
make: 'Chevrolet' }
])
db.cars.remove({"make": "Chevrolet"})
Abfrage von MongoDB-Dokumenten
Abfrage von MongoDB-Dokumenten
db.cars.find({ "make": "Mercedes"}
db.address.find ({
location: {
$near: {
$geometry: {
type: "Point" ,
coordinates: [ -72.7738706,41.6332836 ]
},
$maxDistance: 4,
$minDistance: 0
}
}
})
db.sales.find({"price": {$gt: 100}})
db.cars.find({make: {$not: {$eq: "Mercedes"}}})
Das nennt man Projektion.
Zeigen Sie nur das Markierungsfeld:
db.cars.find({make: "Mercedes"}, {vin: -1})
Zeigen Sie jedes Feld außer dem Make-Feld:
db.cars.find({make: "Mercedes"}, {vin: 0})
Du kannst den Schrägstrich oder Anführungszeichen als Trennzeichen verwenden.
Groß- und Kleinschreibung:
db.cars.find({"make": {$regex: /^M.*/}})
Groß- und Kleinschreibung:
db.cars.find({"make": {$regex: /^merc.*/, $options: "i"}} )
Dies entspricht Dokumenten, die all diese Array-Elemente enthalten:
db.manufacturers.find({"name": {$all: [ "Mercedes", "Ford" ]}} )
Übereinstimmung bei jedem Element im Array:
db.manufacturers.find({"name": "Ford"} )
rs.initiate()
Und dann den Replikationsstatus anzeigen:
rs.status()
Splitter hinzufügen
Verbinden Sie sich mit dem Abfragerouter-(Mongos-)Server. 27018 ist in diesem Beispiel die Portnummer eines Shard-Servers
sh.addShard( "ShardReplSet/172.31.47.43:27018")
db.serverStatus().mem
Aggregierte Funktionen
Dies ist dasselbe wie die SQL-Auswahlanzahl(*) aus Wortgruppen für Wörter. Dies ist das Wortzählprogramm.
db.words.aggregate([ {$group: { _id: "$word", cnt: {$sum: 1} } } ])
MapReduce
Du kannst dieselbe Wortzählfunktion mit der Map-Operation ausführen:
db.words.mapReduce(
function() { emit(this.word,1); },
function(key, values) {return Array.sum(values)}, {
query:{},
} out:"total_matches"
).find()
MongoDB-Leitfaden
- MongoDB-Überblick: Einstieg mit MongoDB
- Wie man MongoDB auf Ubuntu und Mac installiert
- Erstellung einer Datenbank in MongoDB
- MongoDB Shell Grundbefehle
- MongoDB Compass: Nutzung der Mongo GUI
- MongoDB rollenbasierte Zugriffskontrolle (RBAC) erklärt
- MongoDB-Projektion und Projektionsoperatoren erklärt
- MongoDB-Aggregatfunktionen erklärt
- MongoDB-Sortierung: sort()-Methode & Beispiele
- Verwendung von Push-and-Pull-Operatoren in MongoDB
- Wie man MongoDB $unwind
- 23 Gängige MongoDB-Abfrageoperatoren und deren Verwendung
- MongoDB GeoLocation-Abfragebeispiele
- Einführung in MongoDB-Transaktionen
- MongoDB-Indizes: Top-Indextypen und deren Verwaltung
- Die wichtigsten MongoDB-Befehle, die du kennen solltest
- MongoDB-Replikation: Eine vollständige Einführung
- Wie man einen MongoDB-Cluster einrichtet
- MongoDB Sharding: Konzepte, Beispiele & Tutorials
- MongoDB Atlas: Einrichtung und Nutzung von verwaltetem MongoDB
- Wie man MongoDB als Docker-Container ausführt
- MongoDB-Speichernutzung, Verwaltung und Anforderungen
- Wie man Mongodump für MongoDB-Backups verwendet
- Mongorestore-Beispiele zur Wiederherstellung von MongoDB-Backups
- Wie man PyMongo benutzt
- Wie man Mongoose für MongoDB und NodeJS verwendet
- MongoDB Spickzettel
- MongoDB vs Cassandra: NoSQL-Datenbanken im Vergleich
- PostgreSQL vs MongoDB: Vergleich von Datenbanken
- MySQL vs. MongoDB: Vergleich von Datenbanken
- MongoDB-Zertifizierungen: Eine Einführung
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.