Rumah  >  Artikel  >  hujung hadapan web  >  Ajar anda langkah demi langkah cara menggunakan Node untuk menyambung ke mongodb

Ajar anda langkah demi langkah cara menggunakan Node untuk menyambung ke mongodb

青灯夜游
青灯夜游ke hadapan
2023-04-04 19:36:501968semak imbas

Ajar anda langkah demi langkah cara menggunakan Node untuk menyambung ke mongodb

Untuk menggunakan Node.js untuk menyambung ke MongoDB, anda biasanya menggunakan Mongoose, pustaka Model Dokumen Objek (ODM). Mari kita perkenalkan secara ringkas cara menggunakan Mongoose untuk menyambung ke MongoDB.

Mongoose ialah pakej Node.js yang menyediakan antara muka untuk menggunakan pangkalan data mongo. Ia adalah pakej npm yang sangat ringan untuk digunakan dalam aplikasi. Mongoose mempunyai semua kaedah yang ditetapkan untuk menyambung dan mengakses data yang disimpan dalam pangkalan data Mongo.

react-gergasi: Projek pembelajaran react+next.js+mongodb.

Pasang perpustakaan Mongoose

Ini adalah salah satu langkah yang diperlukan untuk pembangunan projek Node.js Gunakan arahan npm untuk memasangnya terminal untuk dipasang:

npm install mongoose --save

Sambung ke MongoDB

Biasanya apabila menggunakan pangkalan data, anda perlu mewujudkan sambungan terlebih dahulu :

const mongoose = require("mongoose");

const connectDb = async () => {
    await mongoose.connect("mongodb://localhost:27017/admin");
};

connectDb();

Dalam kod di atas, fungsi mongoose.connect() digunakan untuk mewujudkan sambungan ke MongoDB. Parameter pertama menentukan URL sambungan MongoDB dalam format mongodb://f7e6dec31ab1a0471d06c55afaca8d77:298c9bd6ad6e8c821dc63aa0473d6209/6a1c441b3cb87988672d89ab255c6360?a436f88d8f7c0913a3ddc875cb14d4fa, dengan f7e6dec31ab1a0471d06c55afaca8d77 menentukan nama hos atau alamat IP tempat MongoDB berada, 298c9bd6ad6e8c821dc63aa0473d6209 menentukan nombor port MongoDB dan 6a1c441b3cb87988672d89ab255c6360 menentukan nama pangkalan data yang akan disambungkan ,a436f88d8f7c0913a3ddc875cb14d4fa ialah beberapa item konfigurasi, diluluskan sebagai parameter, seperti ?useNewUrlParser=true&useUnifiedTopology=true. Untuk pangkalan data yang memerlukan nama pengguna dan kata laluan untuk menyambung, mod parameter f7e6dec31ab1a0471d06c55afaca8d77 ialah username:password@127.0.0.1:27017. [Tutorial berkaitan yang disyorkan: tutorial video nodejs, Pengajaran pengaturcaraan]

Perlu diambil perhatian bahawa terdapat beberapa perbezaan dalam kaedah sambungan versi berbeza mongoose. Kod di atas ialah Ia boleh digunakan seperti biasa dalam versi 7.0.2.

Tentukan model dan corak

Apabila menggunakan Mongoose, anda biasanya perlu menentukan model dan corak yang sepadan terlebih dahulu. Model merujuk kepada koleksi dalam MongoDB, dan skema menentukan struktur dan medan setiap dokumen dalam koleksi. Berikut ialah contoh definisi skema mudah:

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);

Operasi CRUD

Selepas menentukan model dan skema, anda boleh menggunakan model untuk melaksanakan CRUD (cipta, baca ambil, kemas kini, padam) operasi. Berikut ialah beberapa kod sampel yang biasa digunakan:

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",
    });
}

Kod di atas hanyalah contoh mudah Jika anda memerlukan kod boleh jalan yang lengkap, anda boleh menyemak projek berikut:

<.> react-gergasi: Projek pembelajaran react+next.js+mongodb.

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

tutorial nodejs!

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Node untuk menyambung ke mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam