Grundlegende Verwendung von MongoDB-Befehlen
Grundlegende Funktionsweise der MongoDB-Datenbank
Stellen Sie eine Verbindung
zum MongoDb-Server her und geben Sie das MongoDb-Installationsverzeichnis ein
cd /data/mongodb/bin
Verwenden Sie ./mongo, um eine Verbindung zu Ihrem lokalen Server herzustellen und ein Befehlsfenster zu öffnen:
1. Datenbank verbinden/erstellen
Nachdem Sie ./mongo zum Herstellen einer Verbindung zum Server verwendet haben, wechseln Sie zur angegebenen Datenbank:
Verwenden Sie + Datenbankname
, wenn er nicht vorhanden ist
. Da es sich um eine leere Datenbank handelt, ist sie auch leer, wenn show dbs:
mit der Yapi-Datenbank verbunden wird :
2. Überprüfen Sie die Datenbank
Überprüfen Sie, um welche Show-Datenbanken oder Show-Datenbanken es sich bei der aktuellen Datenbank handelt
3. Löschen Sie die Datenbank
db.dropDatabase()
löscht die aktuelle Datenbank
Grundlegende Operationen von Tabellen
In mongoDB ist eine Tabelle eine Sammlung.
Wenn Sie eine Tabelle bearbeiten möchten, müssen Sie zuerst eine Verbindung zur entsprechenden Datenbank herstellen. Nach bestandener Authentifizierung können Sie die Tabelle hinzufügen, löschen, ändern und abfragen.
Wenn Sie die Tabelle ohne Authentifizierung betreiben, wird ein Fehler gemeldet:
Authentifizieren Sie sich mit dem Auth-Befehl:
- Format: db.auth("Benutzername", "Passwort")
- Das Beispiel sieht wie folgt aus. Die
Rückgabe von 1 bedeutet, dass die Authentifizierung erfolgreich ist und dann die Datentabelle bearbeitet werden kann
1. Erstellen Sie eine Tabelle
Kann benutzenFügen Sie Datensätze ein, um eine Tabelle mit Datensätzen zu erstellen
kann auch benutzt werdenDas Schlüsselwort createCollection erstellt eine leere Tabelle
2. Tabelle löschen
In mongoDB wird die Tabelle als Sammlung bezeichnet
. Verwendungdb.collection name.drop()Tabelle löschen
3. Abfragetabelle
verwendendb.collection name.find()Fragen Sie alle Datensätze der Sammlung ab
4. Tabelle aktualisieren
Fügen Sie einen Datensatz ein
db.collection name.insert(document)
oder
db.collection name.save(document)
In
- save(): Wenn der _id-Primärschlüssel vorhanden ist, aktualisieren Sie die Daten. Wenn er nicht vorhanden ist, fügen Sie die Daten ein. Diese Methode ist in der neuen Version veraltet. Sie können stattdessen db.collection.insertOne() oder db.collection.replaceOne() verwenden.
- insert(): Wenn der Primärschlüssel der eingefügten Daten bereits vorhanden ist,
wird eine org.springframework.dao.DuplicateKeyException ausgelöst, die darauf hinweist, dass der Primärschlüssel dupliziert wird und die aktuellen Daten nicht gespeichert werden
Beispiel
Aktualisierungsdatensatz aktualisieren
Die Syntax ist wie folgt
db.collectio_name.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
})
Parameterbeschreibung
- Abfrage: Abfragebedingung der Aktualisierung, ähnlich wie bei der SQL-Aktualisierungsabfrage.
- Update: Das Update-Objekt und einige Update-Operatoren (z. B., Inc ...) usw. können auch als Satz hinter der SQL-Update-Abfrage verstanden werden
- upsert: optional, dieser Parameter bedeutet, ob objNew eingefügt werden soll, wenn kein Aktualisierungsdatensatz vorhanden ist, true bedeutet Einfügen, der Standardwert ist false, kein Einfügen.
- multi: optional, mongodb ist standardmäßig auf „false“ eingestellt und aktualisiert nur den ersten gefundenen Datensatz. Wenn dieser Parameter „true“ ist, werden alle gemäß den Bedingungen gefundenen Mehrfachdatensätze aktualisiert.
- writeConcern: optional, die Ebene der ausgelösten Ausnahme.
Beispiel:
Die Aktualisierung von name=cuicj2 in der testCreateTable-Sammlung auf 3
testCreateTable.update({name:'cuicj2'},{$set:{name:'cuicj3'}});
entspricht der Aktualisierung von testCreateTable set name='cuicj3', wobei name ='cuicj2'
Wenn die Standardsammlung mehrere Datensätze enthält, wird nur der erste übereinstimmende Datensatz aktualisiert, da der Standardwert des Parameters multi falsch ist (nur der erste Datensatz wird aktualisiert) und dieser Feldwert sein muss aktualisiert, wenn alle übereinstimmenden Datensätze aktualisiert werden müssen. Auf „true“
gesetzt
testCreateTable.update({name:'cuicj2'},{$set:{name:'cuicj3'}},false,true);
Datensätze in der Tabelle löschen
Die MongoDB-Funktion „remove()“ wird verwendet, um Daten aus einer Sammlung zu entfernen. Es ist eine gute Angewohnheit, den Befehl find() vor dem Ausführen der Funktion remove() auszuführen, um festzustellen, ob die Ausführungsbedingungen korrekt sind. Die Syntax lautet wie folgt:
db.collection_name.remove(
<query>,
<justOne>)
}
Parameterbeschreibung:
- Abfrage: (optional) Die Kriterien für die gelöschten Dokumente.
- justOne: (optional) wenn auf true oder 1 gesetzt, wird nur ein Dokument gelöscht, wenn dieser Parameter nicht gesetzt ist, oder den Standardwert verwenden
- false, löscht alle Dokumente, die den Kriterien entsprechen.
Zum Beispiel:
db.testCreateTable.remove({'name':'cuicj3'})
Beispiel:
Wenn Sie nur den ersten gefundenen Datensatz löschen möchten, können Sie justOne wie unten gezeigt auf 1 setzen:
Beispiel für db.collection_name.remove (Löschbedingung, 1).
Wenn Sie alle Daten löschen möchten, können Sie die folgende Methode verwenden:
db.testCreateTable.remove({})