MongoDB est une base de données NOSQL orientée document. Si vous souhaitez l'utiliser dans vos projets Golang, bonne nouvelle - MongoDB soutient Golang! Suivez ce tutoriel sur la connexion de GO et MongoDB et le développement de projets impliquant les deux.
Dans l'article ci-dessous, nous décrivons exactement comment configurer votre Mongobd comme source de données en Go. De plus, nous montrons comment exécuter certaines des opérations CRUD de base dans la base de données.
Pour suivre les étapes de ce tutoriel Golang - MongoDB, vous devrez aller installer sur votre Mac, alors assurez-vous de l'avoir avant de commencer.
Installation du pilote Go pour MongoDB
Afin d'utiliser MongoDB avec Go, vous avez besoin d'un pilote respectif. Heureusement, MongoDB fournit une documentation officielle pour le processus. Passons à toutes les étapes ensemble.
Avertissement: Dans cet article, nous ne couvrons que le conducteur Go, pour d'autres pilotes MongoDB, vérifiez la documentation officielle.
Pour commencer avec MongoDB dans Go, initialisez votre projet avec Go Mod dans un nouveau répertoire. Voici les commandes de terminal pour cela:
mkdir go-quickstart cd go-quickstart aller mod init go-quickstart
Ensuite, ajoutez la dépendance MongoDB avec la commande go get:
Allez Get Go.mongodb.org/mongo-driver/mongo
Vous êtes maintenant prêt à créer un cluster de base de données dans votre compte MongoDB. Pour ce faire, vous devrez rejoindre MongoDB Atlas. C'est une excellente solution pour se mouiller les pieds avec MongoDB à Golang car il a un niveau libre et est hébergé dans le nuage.
Ce que vous devez faire pour connecter votre pilote Golang MongoDB est de créer un compte Atlas (vous pouvez simplement vous connecter via votre compte Google), déployer un cluster gratuit, ajouter votre IP à la liste des connexions autorisée, créer un utilisateur de base de données pour le cluster que vous avez déployé, vous connecter au cluster et commencer à travailler avec vos données.
Passez ces étapes à commencer par l'inscription à https://account.mongodb.com/account/register. Si vous rencontrez des hoquets, voici un guide officiel de chacune des étapes.
Aucun de ces éléments ne nécessite du code et vous devriez être en mesure de terminer les actions dans l'interface Atlas. Une fois cette étape terminée, nous pouvons continuer notre configuration pour nous connecter à votre cluster de base de données MongoDB à l'aide du pilote MongoDB GO.
Notez que lorsque vous vous connectez à votre cluster, vous devez sélectionner la connexion à votre application , puis sur la page suivante, copiez la cha?ne de connexion à ajouter à votre code d'application:
Copiez votre extrait pour utiliser plus tard dans votre éditeur de code. Nous aimons enregistrer nos bits de code dans SnippetsLab, une application dédiée pour héberger une bibliothèque de vos extraits de code.
N'oubliez pas de remplacer
Nous avons utilisé des secrets d'applications pour enregistrer nos informations d'identification de connexion MongoDB Cluster:
Maintenant, créez et enregistrez le fichier contenant votre application dans votre dossier Go-Quickstart (vous pouvez utiliser un nom différent pour votre dossier de projet, mais assurez-vous de modifier les modifications respectives du code que nous avons fourni dans les étapes précédentes).
Nous développons ce projet dans Coderunner, une application qui vous permet d'enregistrer, d'éditer et d'exécuter votre code dans plus de 25 langues, y compris GO. Donc, pour écrire notre programme, nous avons créé le Main.go dans Coderner à l'aide d'un exemple de code de MongoDB à partir de ce didacticiel officiel et mis le fichier dans notre dossier racine pour le projet / go-quickstart.
Voici le code que nous avons utilisé:
package principal importer ( "contexte" "Encoding / JSON" "FMT" "enregistrer" "OS" "github.com/joho/godotenv" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" ) func main () { Si err: = godotenv.load (); err! = Nil { log.println ("NO .Env Fichier trouvé") } uri: = os.getenv ("mongodb_uri") Si uri == "" { Log.Fatal ("Vous devez définir votre variable environnementale 'MongoDB_URI'. Voir \ n \ t https://docs.mongodb.com/drivers/go/current/usage-examples/#environment-variable") } Client, err: = Mongo.Connect (context.todo (), options.client (). APPLICATION (URI)) Si err! = Nil { panique (euh) } différer func () { Si err: = client.disconnect (context.todo ()); err! = Nil { panique (euh) } } () Coll: = Client.Database ("Sample_Mflix"). Collection ("Films") Titre: = "Back to the Future" Var Result bson.m err = coll.findone (context.todo (), bson.d {{"title", title}}). Decode (& result) Si err == Mongo.errnodocuments { fmt.printf ("Aucun document n'a été trouvé avec le titre% s \ n", titre) retour } Si err! = Nil { panique (euh) } JSONDATA, ERR: = JSON.MARSHALINDENT (Result, "", "") Si err! = Nil { panique (euh) } fmt.printf ("% s \ n", jsondata) }
Maintenant, afin d'exécuter ce code avec succès, vous avez également besoin d'un fichier .env dans le dossier racine de votre application (/ go-quickstart dans notre exemple).
Pour créer un fichier .env vide, nous avons utilisé cette commande de terminal:
toucher .env
Ensuite, nous avons ajouté notre cha?ne de connexion dans le fichier .env avec une série de commandes de terminal:
- Exécuter VIM .env dans Terminal.
- Définissez la valeur de MongoDB_URI avec:
MongoDB_URI = "MongoDB SRV: // <wame username>: <sorssd> @ Cluster0.icb48.mongodb.net / MyFirstDatabase? RetryWrites = true & w = Majority username></sorssd></wame>
- Exécuter: WQ! commande.
- Exécutez Cat .env dans le terminal pour vérifier que vos modifications ont été enregistrées correctement. Votre fichier .env doit lire:
MongoDB_URI = "MongoDB SRV: // <wame username>: <sorssd> @ Cluster0.icb48.mongodb.net / MyFirstDatabase? RetryWrites = true & w = Majority username></sorssd></wame>
Vous êtes maintenant prêt à faire votre ping de base de données MongoDB avec commande:
aller courir main.go
Si vous avez chargé votre exemple de base de données comme indiqué dans les étapes de la configuration de votre compte Atlas, vous devez obtenir une réponse contenant des informations de cet exemple de base de données.
Dans notre exemple, nous avons obtenu des informations de notre bibliothèque MongoDB sur un film hollywoodien:
Opérations de crud mongodb
Pour effectuer des opérations CRUD dans MongoDB, vous devez importer le package BSON. étant donné que son importation est incluse dans le code que nous avons utilisé pour notre échantillon de programme GO ci-dessus (à partir du tutoriel officiel MongoDB), vous n'avez pas à le faire manuellement.
Mais si vous écrivez votre propre truc, la ligne d'importation est:
"go.mongodb.org/mongo-driver/bson"
Maintenant, lisons certaines données dans votre exemple de données Mongobd.
Lire un document dans MongoDB
Voici le code que vous devez ajouter à Main.go pour faire une demande d'informations sur le film de la salle:
Coll: = Client.Database ("Sample_Mflix"). Collection ("Films") Var Result bson.m err = coll.findone (context.todo (), bson.d {{"title", "la salle"}}). Decode (& result) Si err! = Nil { Si err == Mongo.errnodocuments { // Cette erreur signifie que votre requête ne correspond à aucun document. retour } panique (euh) }
Vous pouvez également copier le code complet de votre exemple de fichier main.go dans le didacticiel officiel MongoDB ici.
Ensuite, passons aux opérations d'écriture.
Créer un document dans MongoDB
Ajoutez un document à votre collection avec ce code:
coll: = client.database ("insertdb"). Collection ("films") doc: = bson.d {{"title", "jours et nuits ensoleillés en 1672"}, {"texte", "Ceci est juste un test"}} Résultat, err: = coll.insertone (context.todo (), doc) Si err! = Nil { panique (euh) }
Exemple de code complet disponible dans le didacticiel officiel MongoDB sur cette page.
Exécutez votre code et obtenez une confirmation que votre document a été inséré:
Pour vérifier, exécutez la requête de recherche. Vous devriez récupérer vos exemples d'informations:
Lisez également:
- Utilisez Go avec MySQL
- Utilisez Redis comme base de données
- Meilleurs outils de développeur pour Mac
- Git client mac
Mettre à jour un document dans MongoDB
Maintenant, vous pouvez introduire des modifications dans votre enregistrement de base de données. Pour ce faire, utilisez l'outil de mise à jour.
Voici un exemple de code pour cela:
coll: = client.database ("insertdb"). Collection ("films") id, _: = primitive.objectidfromhex ("6205210bc9748a7cee6af8cb") filtre: = bson.d {{"_ id", id}} Mise à jour: = bson.d {{"$ set", bson.d {{"moyen_rtng", 4.5}}}} Résultat, err: = coll.updateOne (context.todo (), filtre, mise à jour) Si err! = Nil { panique (euh) }
Votre résultat après l'exécution de votre code de programme mis à jour doit se lire: Documents mis à jour: 1
Exécutez une requête de recherche pour la tester. Voici à quoi vos résultats peuvent ressembler (notez que nous avons effectué pas mal de mises à jour pour revérifier le code, donc nos résultats contiennent un peu plus d'informations qu'avec la mise à jour ci-dessus):
Supprimer un document dans MongoDB
Et enfin, voyons comment nous pouvons supprimer les documents de notre base de données MongoDB.
Ce code supprimera le premier titre correspondant dans votre collection:
coll: = client.database ("insertdb"). Collection ("films") filtre: = bson.d {{"title", "Votre titre nouvellement mis à jour"}} Résultat, err: = coll.deleteOne (context.todo (), filtre) Si err! = Nil { panique (euh) }
Conclusion
Comme vous pouvez le voir, la configuration de votre base de données MongoDB pour fonctionner avec Golang ne prend que quelques lignes de code. Nous espérons que ce tutoriel a été utile dans votre voyage vers la ma?trise des bases de données Golang et MongoDB. Allez et MongoDB fonctionne très bien ensemble et peut être vos aides pratiques dans de nombreux projets, nous nous attendons donc à ce que vous ayez pu comprendre comment utiliser MongoDB à l'aide de ce guide.
Notez que MongoDB Atlas vous permet uniquement de créer un seul cluster gratuit, et vous devrez payer pour tous les autres.
Pour notre projet, nous avons également utilisé trois applications supplémentaires - Coderner, SnippetsLab et Secrets. Vous pouvez les trouver tous dans SetApp, un service innovant organisé d'outils pour la productivité quotidienne et l'automatisation des taches de routine.
Découvrez des outils pour le codage, le nettoyage de votre Mac, la sauvegarde des fichiers et plus encore sur setApp. Commencez par un essai gratuit de 7 jours dès maintenant et essayez Coderner, SnippetsLab, Secrets et des dizaines d'autres outils immédiatement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lors de la saisie sur un Mac à l'aide d'un clavier Windows, la touche Win correspond à la touche de commande et la touche ALT correspond à la touche d'option; 1. Comprendre le mappage des clés: la touche Win remplace la touche de commande pour les touches de raccourci couramment utilisées telles que la commande C / V, la touche ALT remplace la touche d'option pour une entrée de symbole spéciale et la touche ALT droite peut être mappée pour contr?ler ou d'autres fonctions; 2. Ajuster le mappage du clavier peut être personnalisé via des paramètres système ou des éléments de karabiner outils tiers; 3. En termes de touches de fonction et de prise en charge de la clé multimédia, la touche F doit être utilisée avec la touche FN, la fonction de luminosité et de volume par défaut peut être ajustée et certaines touches de raccourci de marque sont incompatibles et doivent être personnalisées; 4. La comparaison courante des clés de raccourci comprend la copie et la pate.

L'application de messagerie par défaut de Mac peut être modifiée en Outlook, Spark et d'autres clients. Les étapes spécifiques sont les suivantes: 1. Ouvrez "Paramètres système" ou "Préférences système" et entrez la section "Application par défaut"; 2. Sélectionnez l'application de bo?te aux lettres cible dans la colonne "Email"; 3. Si l'application cible ne s'affiche pas, vérifiez s'il prend en charge la liaison du protocole de messagerie, essayez de redémarrer l'application ou de mettre à jour la version; 4. Testez si la modification est efficace, cliquez sur le lien électronique Web pour confirmer si l'application pop-up est le client cible. Effectuez les étapes ci-dessus pour changer avec succès la bo?te aux lettres par défaut.

Pour rouvrir les onglets fermés sur Mac, lancez Safari et accédez au menu de l'historique. Puis sélectionnez Rouvrir la dernière onglet fermé, rouvrir la dernière fenêtre fermée ou cliquez sur récemment fermé pour restaurer tous les onglets à partir de votre session de navigation précédente.

Pour les utilisateurs de Mac qui sont également des passionnés de sport, il y a une petite application gratuite pratique connue sous le nom de menuscore. Cette application affiche le jeu de votre choix directement dans la barre de menus, ce qui facilite le suivi des scores ou des heures de jeu à venir avec un simple coup d'?il

Certains utilisateurs de Mac ont remarqué que leur application de contacts perd occasionnellement toutes les coordonnées, laissant l'intégralité du carnet d'adresses vide. Bien que cette situation soit définitivement préoccupante, il y a un bon c?té - dans la plupart des cas, c'est une solution facile et votre CO

Pour partager votre écran Mac avec d'autres, vous pouvez choisir la méthode appropriée en fonction des différents scénarios. Tout d'abord, via des outils de conférence vidéo tels que Zoom, cliquez sur le bouton "Partager" pour sélectionner l'écran ou une fenêtre spécifique pour le partage; Deuxièmement, utilisez des messages ou FaceTime pour lancer une session de partage d'écran, cliquez sur "" pour sélectionner "Partage d'écran" et inviter l'autre partie à le voir ou à le contr?ler; Troisièmement, utilisez l'application "Partage d'écran" qui est livrée avec le système pour activer cette fonction sur le Mac cible et connecter à l'adresse du serveur via Finder pour obtenir un accès à distance; De plus, vous devez prêter attention à des détails tels que les paramètres d'autorisation, la protection de la confidentialité et l'impact des performances du réseau.

Comment transférer des fichiers de Mac vers un disque dur externe Dans les fichiers en mouvement, vous les supprimez physiquement de leur emplacement d'origine. Copie de fichiers, quant à lui, préserve l'emplacement du fichier d'origine - enfiler une deuxième version pour

Si vous exécutez des machines virtuelles MacOS sur votre Mac en utilisant UTM - par exemple, pour essayer des logiciels bêta comme le macOS Tahoe Beta - vous cherchez peut-être un moyen efficace de transférer des fichiers de votre Mac physique vers l'environnement de la machine virtuelle
