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

青灯夜游
Lepaskan: 2023-04-04 19:46:34
ke hadapan
1985 orang telah melayarinya

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
Salin selepas log masuk

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();
Salin selepas log masuk

Dalam kod di atas, fungsi mongoose.connect() digunakan untuk mewujudkan sambungan ke MongoDB. Parameter pertama menentukan URL sambungan MongoDB dalam format mongodb://<host>:<port>/<database-name>?<options>, dengan <host> menentukan nama hos atau alamat IP tempat MongoDB berada, <port> menentukan nombor port MongoDB dan <database-name> menentukan nama pangkalan data yang akan disambungkan ,<options> 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 <host> 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);
Salin selepas log masuk

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",
    });
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!