


Apprenez étape par étape à utiliser Node pour vous connecter à mongodb
Pour utiliser Node.js pour vous connecter à MongoDB, vous utilisez généralement la bibliothèque Mongoose Object Document Model (ODM). Présentons brièvement comment utiliser Mongoose pour se connecter à MongoDB.
Mongoose est un package Node.js qui fournit une interface pour utiliser la base de données mongo. Il s'agit d'un package npm très léger à utiliser dans les applications. Mongoose dispose de tout l'ensemble des méthodes pour se connecter et accéder aux données stockées dans une base de données Mongo.
react-giant : Un projet d'apprentissage React+next.js+mongodb.
Installer la bibliothèque Mongoose
C'est l'une des étapes nécessaires au développement du projet Node.js. Utilisez la commande npm pour l'installer. Entrez la commande suivante dans le terminal pour l'installer :
npm install mongoose --save
Connectez-vous à MongoDB.
Habituellement, en utilisant une base de données, vous devez d'abord établir une connexion, et établir la connexion de la manière suivante :
const mongoose = require("mongoose"); const connectDb = async () => { await mongoose.connect("mongodb://localhost:27017/admin"); }; connectDb();
Dans le code ci-dessus, la fonction mongoose.connect()
est utilisée pour établir une connexion à MongoDB. Le premier paramètre spécifie l'URL de connexion MongoDB, au format mongodb://<host>:<port>/<database-name>?<options>
, où < ;host>
spécifie le nom d'hôte ou l'adresse IP où se trouve MongoDB, <port>
spécifie le numéro de port de MongoDB, <database-name>
spécifie le nom de la base de données connectée, <options>
sont certains éléments de configuration, passés en paramètres, tels que ?useNewUrlParser=true&useUnifiedTopology=true
. Pour les bases de données qui nécessitent un nom d'utilisateur et un mot de passe pour se connecter, le mode du paramètre <host>
est username:password@127.0.0.1:27017
. [Tutoriels associés recommandés : tutoriel vidéo nodejsmongoose.connect()
函数用于建立到MongoDB的连接。第一个参数指定了MongoDB的连接URL,格式为 mongodb://<host>:<port>/<database-name>?<options>
,其中<host>
指定MongoDB所在的主机名或IP地址,<port>
指定MongoDB的端口号,<database-name>
指定要连接的数据库的名称,<options>
是一些配置项,以参数的方式传递,如 ?useNewUrlParser=true&useUnifiedTopology=true
。对于需要用户名和密码连接的数据库,则<host>
参数方式为 username:password@127.0.0.1:27017
。【相关教程推荐:nodejs视频教程、编程教学】
需要注意的是,mongoose 不同版本连接方式上有点区别,上述代码是在版本
]7.0.2
, Enseignement de la programmation
Il convient de noter qu'il existe quelques différences dans les méthodes de connexion des différentes versions de mangouste. Ce qui précède le code est en version
7.0.2
et peut être utilisé normalement.Définir des modèles et des motifs
Lorsque vous utilisez Mongoose, vous devez généralement d'abord définir un modèle et le motif correspondant. Un modèle fait référence à une collection dans MongoDB et un schéma spécifie la structure et les champs de chaque document de la collection. Voici un exemple simple de définition de schéma :
const mongoose = require("mongoose"); const userSchema = new mongoose.Schema({ username: { type: String, required: true, }, email: { type: String, required: true, unique: true, maxlength: [255, "Email length must be at most 255"], }, ip: { type: String, required: true, }, }); const User = mongoose.model("User", userSchema);Copier après la connexionOpérations CRUD
Après avoir défini le modèle et le schéma, vous pouvez utiliser le modèle pour effectuer des opérations CRUD (créer, lire, mettre à jour, supprimer). Voici quelques exemples de codes couramment utilisés :Le code ci-dessus n'est qu'un exemple simple. Si vous avez besoin d'un code exécutable complet, vous pouvez consulter le projet suivant :const mongoose = require("mongoose"); // 创建记录 async function createUsers() { const result = await User.create({ username: "Quintion", email: "quintiontang@gmail.com", ip: "127.0.0.1", }); return result; } // 查询文档列表 async function getUsers() { const users = await User.find(); return users; } // 查询单个 async function getUser() { const user = await User.find({ username: "Quintion", }); return user; } // 删除记录 async function deleteUser() { return await User.remove({ username: "Quintion", }); }Copier après la connexionreact-giant : a react+next. js+ Projet d'apprentissage MongoDB.
Pour plus de connaissances sur les nœuds, veuillez visiter : 🎜tutoriel Nodejs🎜 ! 🎜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

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Sujets chauds

Il est recommandé d'utiliser la dernière version de MongoDB (actuellement 5.0) car elle fournit les dernières fonctionnalités et améliorations. Lors de la sélection d'une version, vous devez prendre en compte les exigences fonctionnelles, la compatibilité, la stabilité et le support de la communauté. Par exemple, la dernière version comporte des fonctionnalités telles que les transactions et l'optimisation du pipeline d'agrégation. Assurez-vous que la version est compatible avec l'application. Pour les environnements de production, choisissez la version avec support à long terme. La dernière version bénéficie d'un support communautaire plus actif.

Node.js est un environnement d'exécution JavaScript côté serveur, tandis que Vue.js est un framework JavaScript côté client permettant de créer des interfaces utilisateur interactives. Node.js est utilisé pour le développement côté serveur, comme le développement d'API de service back-end et le traitement des données, tandis que Vue.js est utilisé pour le développement côté client, comme les applications monopage et les interfaces utilisateur réactives.

Les données de la base de données MongoDB sont stockées dans le répertoire de données spécifié, qui peut être situé dans le système de fichiers local, le système de fichiers réseau ou le stockage cloud. L'emplacement spécifique est le suivant : Système de fichiers local : Le chemin par défaut est Linux/macOS : /data/db, Windows : C:\data\db. Système de fichiers réseau : le chemin dépend du système de fichiers. Stockage cloud : le chemin est déterminé par le fournisseur de stockage cloud.

La base de données MongoDB est connue pour sa flexibilité, son évolutivité et ses hautes performances. Ses avantages incluent : un modèle de données documentaires qui permet de stocker les données de manière flexible et non structurée. Évolutivité horizontale vers plusieurs serveurs via le partitionnement. Flexibilité des requêtes, prenant en charge les requêtes complexes et les opérations d’agrégation. La réplication des données et la tolérance aux pannes garantissent la redondance des données et la haute disponibilité. Prise en charge de JSON pour une intégration facile avec les applications frontales. Hautes performances pour une réponse rapide même lors du traitement de grandes quantités de données. Open source, personnalisable et gratuit à utiliser.

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

MongoDB est un système de base de données distribuée orienté document utilisé pour stocker et gérer de grandes quantités de données structurées et non structurées. Ses concepts de base incluent le stockage et la distribution de documents, et ses principales fonctionnalités incluent le schéma dynamique, l'indexation, l'agrégation, la réduction de mappage et la réplication. Il est largement utilisé dans les systèmes de gestion de contenu, les plateformes de commerce électronique, les sites Web de réseaux sociaux, les applications IoT et le développement d'applications mobiles.

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Le fichier de base de données MongoDB se trouve dans le répertoire de données MongoDB, qui est /data/db par défaut, qui contient .bson (données du document), ns (informations de collecte), journal (enregistrements d'opération d'écriture), wiredTiger (données lors de l'utilisation de WiredTiger moteur de stockage) et config (informations de configuration de la base de données) et autres fichiers.
