Mongoose adalah library Object Data Modeling (ODM) untuk MongoDB. Ini mendefinisikan skema yang diketik dengan kuat, dengan nilai default dan validasi skema yang kemudian dipetakan ke dokumen MongoDB
Untuk mendapatkan data dari koleksi dengan Mongoose di NodeJS, Anda harus memiliki dua hal yang diperlukan
- Skema. Ini adalah struktur dokumen yang berisi properti dengan tipenya (nilai default, validasi, dll. bila diperlukan) sebagai pasangan nilai kunci
- Model. Ini adalah kelas yang dibuat dengan bantuan Skema yang ditentukan dan dokumen MongoDB adalah turunan dari Model. Oleh karena itu, ini berfungsi sebagai antarmuka untuk database MongoDB untuk membuat, membaca, memperbarui, dan menghapus dokumen
Setelah memiliki model, kita dapat menggunakan metode find() pada model koleksi tertentu untuk mendapatkan dokumen koleksi tersebut
Sintaksis.
<Model_Name>.find(<query>,<projection>)- . Itu opsional. Ini menentukan filter pemilihan yang digunakan untuk memfilter dokumen menggunakan berbagai operator kueri MongoDB. Jika tidak lulus, semua dokumen dikembalikan
- . Itu opsional. Ini berisi bidang yang ingin dikembalikan ke dokumen yang cocok dengan filter kueri. Jika tidak lulus, semua bidang dikembalikan
Instal Mongoose
Langkah 1. Anda dapat mengunjungi link Instal luwak untuk memasang modul luwak. Anda dapat menginstal paket ini dengan menggunakan perintah ini
npm install mongoose_Langkah 2. Sekarang Anda dapat mengimpor modul luwak di file Anda menggunakan
const mongoose = require('mongoose');Penerapan
Langkah 1. Buat folder dan tambahkan model. js dan utama. file js ke dalamnya
- model. js. Ini berisi skema dan model untuk semua koleksi yang ingin Anda gunakan, dan kemudian kami mengekspor semua model yang dibuat sehingga dapat diimpor ke file di mana kami akan mendapatkan data dari koleksi yang berbeda
- utama. js. Ini adalah file server utama di sini kita akan mendapatkan data dari dua koleksi berbeda
Langkah 2. Tuliskan kode berikut dalam model. file js
model. js
// Requiring module
const mongoose = require('mongoose');
npm install mongoose_0
npm install mongoose1npm install mongoose2 npm install mongoose3
npm install mongoose_4npm install mongoose5
npm install mongoose_4npm install mongoose7
npm install mongoose_4npm install mongoose9
const mongoose = require('mongoose');0
const mongoose = require('mongoose');2
const mongoose = require('mongoose');3npm install mongoose2 npm install mongoose3
npm install mongoose_4npm install mongoose7
npm install mongoose_4const mongoose = require('mongoose');9
npm install mongoose_4mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });1
const mongoose = require('mongoose');0
npm install mongoose_4
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });_4
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });5mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });6mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });7
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });8mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });9node main.js0
node main.js_2
node main.js_3
npm install mongoose_4node main.js5
node main.js_6
Basis data. Kami sudah memiliki dokumen dalam koleksi Kursus dan Siswa kami dari mana kami akan mendapatkan data seperti yang ditunjukkan di bawah ini
Koleksi Kursus dan Siswa di Database GFG
Langkah 3. Koneksi basis data dapat dengan mudah dibuat menggunakan luwak seperti
mongoose.connect('mongodb://localhost:27017/GFG', { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false });Langkah 4. Tuliskan kode berikut di main. file js
utama. js
node main.js_7
const mongoose = require('mongoose');
// Requiring module1
// Requiring module2
// Requiring module3// Requiring module4);
// Requiring module1
// Requiring module7
// Requiring module8// Requiring module9const mongoose = require(0
npm install mongoose_4const mongoose = require(2
const mongoose = require(3const mongoose = require(4const mongoose = require(5const mongoose = require(0
const mongoose = require(3const mongoose = require(8const mongoose = require(5const mongoose = require(0
const mongoose = require(3'mongoose'2'mongoose'3
npm install mongoose_4const mongoose = require('mongoose');0
// Requiring module1
'mongoose'7 'mongoose'8
// Requiring module1
);0
);1);2 );3
npm install mongoose4);5
const mongoose = require(3);7________70______8);9
const mongoose = require(3 1
// Requiring module1
const mongoose = require(3 4
const mongoose = require(3 6
7 8
const mongoose = require(3);3
// Requiring module1
const mongoose = require(3npm install mongoose03
const mongoose = require(3npm install mongoose05
const mongoose = require(3npm install mongoose07
const mongoose = require(3npm install mongoose09
const mongoose = require(3npm install mongoose11npm install mongoose12npm install mongoose13
________71______7);5
npm install mongoose16);7npm install mongoose18);9
npm install mongoose16 1
7);3
7npm install mongoose25npm install mongoose26npm install mongoose27
npm install mongoose16npm install mongoose29
7);3
npm install mongoose4);3
npm install mongoose4npm install mongoose25npm install mongoose26npm install mongoose27
const mongoose = require(3npm install mongoose29
npm install mongoose4);3
Langkah 5. Jalankan utama. js menggunakan perintah di bawah ini
node main.jsPenjelasan. Pada kode di atas, pada file main. js, kami mendapatkan semua dokumen koleksi Kursus yang kategorinya adalah Database kemudian menyimpan _id dari setiap kursus dalam array dbcourse kemudian mendapatkan semua dokumen dari koleksi Siswa yang terdaftar dalam kursus apa pun dari kategori Database
Keluaran. Kami mendapatkan data dari dua koleksi Kursus dan Siswa yang berbeda di konsol yang ditunjukkan di bawah ini