Einige Konzepte von MongoDB
Das Folgende ist ein Vergleich zwischen Mongodb und MySQL
MysqlmongoDB
Datenbank (Datenbank) DB (Datenbank)
Tabelle (Tabelle) Sammlung (Sammlung)
Zeilendokument
Spalte (Spalte) Feld (Feld)
Primärschlüssel (Primärschlüssel angeben) "_id": ObjectID ("******") generiert automatisch einen integrierten Primärschlüssel
Die Datenform von MySQL lautet wie folgt
Die gleichen Daten ähneln JSON-Schlüsselwertpaaren in MongoDB namens BSON, wie folgt
Crud of MongoDB
Nachdem die Installation in Windows erfolgreich ist, verwenden Sie den Befehl mongod, um den Dienst zu starten und den Befehl mongo standardmäßig eine Verbindung zur Testbibliothek herzustellen.
1. Erstellen Sie eine Sammlung
Benutzersammlung erstellen: DB.CreateCollection ("Benutzer") // keine Felder definieren
2. Einlegen Sie den Datensatz mit name = wangxu, Alter = 27: db.user.insert ({"Name": "Wangxu", "Alter": 27})
3. Abfragen Sie alle Abfragen: db.user.find ()
Abfragen Sie den Datensatz von name = wangxu: db.user.find ({"name": "wangxu"})
4. Aktualisieren Sie das Datensatzalter von Name = Wangxu auf 30: db.user.update ({name: "wangxu"}, {"$ set": {"älter": 30}})
5. Löschen Sie den Datensatz mit name = wangxu: db.user.remove ({"name": "wangxu"})
Alle löschen: db.user.remove ()
6. Löschen Sie die Sammlung und löschen Sie die Benutzersammlung: db.user.drop ()
Java nennt MongoDB
Nach der Einführung des Java -Treiberpakets von MongoDB lautet der Testcode wie folgt:
Paket com.wx.test; import Java.util.ArrayList; import Java.util.list; import org.bson.document; import comongodb.mongoclient; mongodb.client.finditerable; comongodb.client.mongodatabase; import com.mongodb.client.model.filters;/** * Test MongoDB-Testerpunkte: Hinzufügen, Abfrage, Update, Löschen * * @Author Wangxu * @date 2016-3-27 */public class testmongo. Benutzername und Passwort standardmäßig Mongoclient Mongoclient = New Mongoclient ("Localhost", 27017); // Die Testbibliothek mongodatabase db = mongoclient.getDatabase ("test"); // Sammlung erstellen DB.CreateCollection ("Benutzer"); // Sammlung mongocollection collection = db.getCollection ("Benutzer"); // Dokument einfügen (mehrere Zeilen unterstützen) Dokument Dokument = neues Dokument ("Name", "Wangxu"). Append ("Alter", "27"); Document document2 = neues dokument ("name", "wangxu_java"). Append ("älter", "27"); Liste <Dokuments> documents = new ArrayList <> (); documents.add (Dokument); documents.add (document2); Sammlung.insertMany (Dokumente); // Aktualisieren Sie das Alter von Wangxu auf 30 Sammlung (mongocursor.hasnext ()) {document doc = mongocursor.next ();Eine Frage zum Java -Treiberpaket
Mongoclient mongoclient = neuer mongoclient ("Domäne existiert nicht", 27017); // eine Verbindung erstellenAls ich den obigen Code gespeichert habe, stellte ich fest, dass keine Ausnahmen behandelt werden mussten. Zuerst dachte ich, die Ausnahme wurde als "nicht überprüfte Ausnahmen" ausgelegt und würde beim Laufen geworfen. Schließlich stellte der Test fest, dass überhaupt keine Ausnahmen geworfen würden. Die Ausnahmen würden während der nachfolgenden CRUD-Operationen geworfen, aber sie waren fast alle nicht überprüften Ausnahmen. Ich persönlich habe das Gefühl, dass dieses Design mit dem Ausnahmegemechenzmechanismus von Java etwas inkompatibel ist?