Quelques concepts de MongoDB
Ce qui suit est une comparaison entre MongoDB et MySQL
Mysqlmongodb
base de données (base de données) DB (base de données)
Tableau (tableau) Collection (collection)
document de ligne
Champ de colonne (colonne) (champ)
clé primaire (spécifier la clé primaire) "_id": ObjectId ("******") génère automatiquement la clé primaire intégrée
La forme de données de MySQL est la suivante
Les mêmes données sont similaires aux paires de valeurs clés JSON dans MongoDB, appelé BSON, comme suit
Crud de MongoDB
Une fois l'installation dans Windows réussie, utilisez la commande mongod pour démarrer le service et utilisez la commande Mongo pour vous connecter à la bibliothèque de tests par défaut.
1. Créez une collection
Créer une collection d'utilisateurs: DB.CreateCollection ("utilisateur") // Pas besoin de définir les champs
2. Insérer l'enregistrement avec name = wangxu, âge = 27: db.user.insert ({"name": "wangxu", "age": 27})
3. Requête toutes les requêtes: db.user.find ()
Requête l'enregistrement de name = wangxu: db.user.find ({"name": "wangxu"})
4. Mettez à jour l'âge record de Name = Wangxu à 30: db.user.update ({name: "wangxu"}, {"$ set": {"Age": 30}})
5. Supprimer l'enregistrement avec name = wangxu: db.user.remove ({"name": "wangxu"})
Supprimer tout: db.user.remove ()
6. Supprimer la collection et supprimer la collection d'utilisateurs: db.user.drop ()
Java appelle Mongodb
Après avoir introduit le package Java Driver de MongoDB, le code de test est le suivant:
package com.wx.test; import java.util.arraylist; import java.util.list; import org.bson.document; import com.mongodb.mongoclient; import com.mongoDb.client.finditerable; import com.mongodb.client.mongocollection; import com.mongodb.client.mongocursor; importation; com.mongodb.client.mongodatabase; import com.mongodb.client.model.filters; / ** * Test MongoDB Points de test: ajouter, requête, mise à jour, supprimer * * @Author Wangxu * @Date 2016-3-27 * / public classmongodb {public static vide main (String [] args) {// établit un connexion, mongod bo a As a une chaîne [] args) {// établit un connexion, MongoDB ne fait pas un string [] args) {//a établit une connexion, MongoDB ne fait pas un string [] args) {//a établit une connexion, MongoDB. nom d'utilisateur et mot de passe par défaut mongoclient mongoclient = new mongoclient ("localhost", 27017); // Obtenez la bibliothèque de test Mongodatabase DB = Mongoclient.getDatabase ("test"); // Créer la collection db.createCollection ("utilisateur"); // Obtenir la collection MongoCollection Collection = db.getCollection ("utilisateur"); // Insérer un document (prendre en charge plusieurs lignes) document document = nouveau document ("nom", "wangxu"). APPEND ("Age", "27"); Document document2 = nouveau document ("name", "wangxu_java"). Append ("age", "27"); List <document> documents = new ArrayList <> (); documents.add (document); documents.add (document2); Collection.InsertMany (documents); // Mette à jour l'âge de Wangxu à 30 Collection.UpdateMany (filters.eq ("nom", "wangxu"), nouveau document ("$ set", nouveau document ("Âge", 30)); // questionner le document Findditerable <Document> finditerable. (mongocursor.hasnext ()) {document doc = mongocursor.next ();Une question sur le package du pilote Java
Mongoclient mongoclient = nouveau mongoclient ("Le domaine n'existe pas", 27017); // créer une connexionLorsque j'ai enregistré le code ci-dessus, j'ai constaté qu'il n'était pas nécessaire de gérer les exceptions. Au début, je pensais que l'exception était conçue comme des «exceptions non chéries» et serait lancée lors de la course. Enfin, le test a révélé qu'aucune exception ne serait lancée du tout. Les exceptions seraient lancées lors des opérations de crud ultérieures, mais ce sont presque toutes des exceptions non chéries. Je pense personnellement que cette conception est un peu incompatible avec le mécanisme de classification des exceptions de Java?