How to use Node.js to connect and operate MongoDB database?

Node.js is a JavaScript-based server-side programming language, while MongoDB is a popular NoSQL database. Node.js can be integrated with MongoDB to create powerful web applications. This article will introduce in detail how to use Node.js to connect and operate MongoDB database.

Preparation

Before starting, make sure you have installed the following software:

  1. Node.js: You can download and install the latest version of Node.js from the official website (https://nodejs.org).
  2. MongoDB: You can download and install the latest version of MongoDB from the official MongoDB website (https://www.mongodb.com).

After installing the above software, we can start connecting Node.js and MongoDB.

Install the MongoDB driver

First, we need to install the MongoDB driver for Node.js. Run the following command at the command line to install mongodbthe package:

npm install mongodb

This will mongodbinstall the package into your Node.js project and add it to package.jsonthe dependencies of the file.

Connect to MongoDB

In your Node.js project, create a new JavaScript file and import mongodbthe module:

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017'; // MongoDB 连接 URL

In the code above, we imported mongodbthe module and set the URL of the MongoDB instance to connect to.

Next, we use MongoClientthe object to connect to MongoDB:

MongoClient.connect(url, function(err, client) {
    
    
  if (err) {
    
    
    console.error('Failed to connect to MongoDB:', err);
    return;
  }
  
  console.log('Connected to MongoDB successfully!');
  
  // 在这里进行数据库操作
});

In the code above, we use MongoClient.connectthe method to connect to MongoDB. If the connection is successful, an appropriate message will be printed.

perform database operations

Once we are successfully connected to MongoDB, we can perform various database operations such as inserting documents, querying documents, updating documents and deleting documents etc.

insert document

To insert a document, we need to select the collection to be inserted, and then use insertOnethe or insertManymethod to insert the document.

Here is an example inserting a single document:

const db = client.db('mydb'); // 选择数据库
const collection = db.collection('users'); // 选择集合

const document = {
    
     name: 'John', age: 30 };
collection.insertOne(document, function(err, result) {
    
    
  if (err) {
    
    
    console.error('Failed to insert document:', err);
    return;
  }
  
  console.log('Document inserted successfully!');
});

query document

To query documents, we can use findthe method, passing a query condition.

Here is an example of querying documents:

const db = client.db('mydb'); // 选择数据库
const collection = db.collection('users'); // 选择集合

const query = {
    
     name: 'John' };
collection.find(query).toArray(function(err, documents) {
    
    
  if (err) {
    
    
    console.error('Failed to find documents:', err);
    return;
  }
  
  console.log('Found documents:', documents);
});

update document

To update a document, we can use updateOnethe or updateManymethod, passing an update condition and the update operation to perform.

Here is an example of an updated document:

const db = client.db('mydb'); // 选择数据库
const collection = db.collection('users'); // 选择集合

const filter = {
    
     name: 'John' };
const update = {
    
     $set: {
    
     age: 35 } };
collection.updateOne(filter, update, function(err, result) {
    
    
  if (err) {
    
    
    console.error('Failed to update document:', err);
    return;
  }
  
  console.log('Document updated successfully!');
});

delete document

To delete a document, we can use deleteOnethe or deleteManymethod, passing a delete condition.

Here is an example of deleting a document:

const db = client.db('mydb'); // 选择数据库
const collection = db.collection('users'); // 选择集合

const filter = {
    
     name: 'John' };
collection.deleteOne(filter, function(err, result) {
    
    
  if (err) {
    
    
    console.error('Failed to delete document:', err);
    return;
  }
  
  console.log('Document deleted successfully!');
});

close connection

When we are done with MongoDB, we finally need to close the connection to MongoDB. We can use client.close()the method to close the connection.

client.close();
console.log('Disconnected from MongoDB.');

Summarize

By using the MongoDB driver for Node.js, we can easily connect and operate the MongoDB database in Node.js. This article details how to install the MongoDB driver, connect to MongoDB, perform database operations, and close the connection.

Hope this article helps you understand and use Node.js to connect to MongoDB and be successful in your application. Good luck writing powerful and efficient Node.js + MongoDB applications!

Guess you like

Origin blog.csdn.net/weixin_43025343/article/details/131919939