Mongodb nodejs driver membuat koleksi

Jika ada database 'db2' di mongodb Anda dan Anda ingin membuat kumpulan 'siswa' di dalam database ini;

//to import mongodb 
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/db2";
//make client connect 
MongoClient.connect(url, function (err, client) {
    var db = client.db('db2');
    if (err) throw err;
    //students is a collection we want to create inside db2                            
    db.createCollection("students", function (err, res) {
        if (err) throw err;
        console.log("Collection created!");
        client.close();
    });
});

Tulis kode ini di editor Anda dan simpan dengan ekstensi js dan jalankan ini di terminal Anda
(Saya telah menyimpan kode di atas dengan createcollection. js)

Jalankan Perintah

C:\Users\Your Name>node createcollection.js
_

Anda dapat melihat “Koleksi dibuat. ” pesan di log konsol

Hasil

Collection created!

Itu berarti Koleksi Anda telah dibuat. Untuk melihat Koleksi ini, Anda perlu membuka mongobooster dan menyegarkan localhost Anda

Panduan ini menunjukkan cara membuat aplikasi yang menggunakan MongoDB Node. js untuk terhubung ke klaster MongoDB yang dihosting di MongoDB Atlas. Jika Anda lebih suka terhubung ke MongoDB menggunakan driver atau bahasa pemrograman yang berbeda, lihat kami

daftar driver resmi

Node. js driver adalah pustaka yang dapat Anda gunakan untuk terhubung dan berkomunikasi dengan MongoDB

MongoDB Atlas adalah layanan database cloud yang dikelola sepenuhnya yang menghosting server MongoDB Anda. Anda dapat memulai dengan instans MongoDB gratis Anda sendiri (tidak memerlukan kartu kredit) dengan panduan ini

Ikuti langkah-langkah di bawah ini untuk menghubungkan sampel Node. js ke instance MongoDB di MongoDB Atlas

Siapkan Proyek Anda

Instal Node dan npm

Pastikan Anda memiliki Node. js v12 atau lebih baru dan npm (Node Package Manager) terpasang di lingkungan pengembangan Anda

Untuk informasi tentang cara menginstal Node. js dan npm, lihat mengunduh dan memasang Node. js dan npm.

Buat Proyek

Pertama, di shell Anda, buat direktori untuk proyek Anda

mkdir node_quickstart

Kemudian, navigasikan ke direktori itu

cd node_quickstart
_

Selanjutnya, inisialisasi proyek Anda

npm init -y

Tambahkan MongoDB sebagai Ketergantungan

Instal Node. driver js

npm install [email protected]
_

Perintah ini melakukan tindakan berikut

  • Download

    mongodb_ paket dan dependensi yang diperlukan
  • Menyimpan paket di direktori node_modules

  • Catat informasi dependensi dalam file

    cd node_quickstart
    _0

Pada titik ini, Anda siap menggunakan Node. js driver dengan aplikasi Anda

Buat Klaster MongoDB

1

Buat Cluster Tingkat Gratis di Atlas

Buat klaster MongoDB tingkat gratis di MongoDB Atlas untuk menyimpan dan mengelola data Anda. MongoDB Atlas menghosting dan mengelola database MongoDB Anda di cloud. Selesaikan panduan Memulai Atlas untuk menyiapkan akun Atlas baru, klaster tingkat gratis (instance MongoDB bersama), dan memuat data sampel ke dalam klaster Anda.

2

Hubungkan ke Cluster Anda

Anda dapat terhubung ke klaster MongoDB Anda dengan menyediakan string koneksi yang menginstruksikan driver di mana dan bagaimana cara terhubung. String koneksi mencakup informasi tentang nama host atau alamat IP dan port cluster Anda, mekanisme autentikasi, kredensial pengguna jika berlaku, dan opsi koneksi lainnya

Untuk terhubung ke instans atau klaster yang tidak dihosting di Atlas, lihat

Untuk mengambil string koneksi Anda untuk klaster yang Anda buat pada langkah sebelumnya, masuk ke akun Atlas Anda dan arahkan ke

Database dan klik tombol Connect untuk cluster yang ingin Anda sambungkan seperti yang ditunjukkan .

Mongodb nodejs driver membuat koleksi

Lanjutkan ke bagian Hubungkan Aplikasi Anda dan pilih Node. driver js. Pilih tab Connection String Only dan klik tombol Copy untuk menyalin .

Mongodb nodejs driver membuat koleksi

Simpan string koneksi Anda ke lokasi yang aman

Hubungkan ke Aplikasi Anda

1

Buat Node Anda. Aplikasi js

Buat file untuk menampung aplikasi Anda bernama

cd node_quickstart
1 di direktori proyek Anda. Tambahkan kode berikut, tetapkan variabel
cd node_quickstart
_2 sebagai nilai string koneksi Anda

const { MongoClient } = require("mongodb");// Replace the uri string with your connection string.const uri =  "mongodb+srv://<user>:<password>@<cluster-url>?retryWrites=true&w=majority";const client = new MongoClient(uri);async function run() {  try {    const database = client.db('sample_mflix');    const movies = database.collection('movies');    // Query for a movie that has the title 'Back to the Future'    const query = { title: 'Back to the Future' };    const movie = await movies.findOne(query);    console.log(movie);  } finally {    // Ensures that the client will close when you finish/error    await client.close();  }}run().catch(console.dir);

Tip

Contoh kode sebelumnya menetapkan variabel

cd node_quickstart
_3 menggunakan , diperkenalkan di Node.js. js v6. Anda dapat membuat instance dari
cd node_quickstart
3 tanpa menggunakan penghancuran objek seperti yang ditunjukkan pada kode berikut

const MongoClient = require("mongodb").MongoClient;

2

Jalankan Node Anda. Aplikasi js

Jalankan aplikasi yang Anda buat dari langkah sebelumnya dari baris perintah

node index.js

Anda akan melihat detail dokumen film yang diambil di keluaran

{  _id: ...,  plot: 'A young man is accidentally sent 30 years into the past...',  genres: [ 'Adventure', 'Comedy', 'Sci-Fi' ],  ..  title: 'Back to the Future',  ...}

Jika Anda mengalami error atau tidak ada output, periksa apakah Anda telah menentukan string koneksi yang benar dalam kode aplikasi, dan memuat kumpulan data sampel di cluster Atlas Anda

Pada titik ini, Anda harus memiliki aplikasi yang berfungsi yang menggunakan Node. js untuk terhubung ke instans MongoDB Anda, menjalankan kueri pada data sampel, dan mencetak hasilnya

Langkah selanjutnya

Pelajari cara membaca dan memodifikasi data menggunakan Node. js driver di panduan kami atau cara melakukan operasi umum di kami

Bagaimana cara membuat koleksi baru di MongoDB menggunakan Node js?

var MongoClient = membutuhkan('mongodb'). Klien Mongo;
Klien Mongo. hubungkan(url, fungsi(err, db) {
jika (err) lempar err;
db. createCollection("karyawan", function(err, res) {
jika (err) lempar err;
menghibur. log("Koleksi telah dibuat. ");
db. menutup();

Apakah MongoDB Auto membuat koleksi?

Jika Anda tidak menentukan opsi ini, Anda tidak perlu membuat koleksi secara eksplisit karena MongoDB membuat koleksi baru saat Anda pertama kali menyimpan data untuk koleksi.

Bagaimana cara terhubung ke koleksi di MongoDB menggunakan node JS?

Untuk menyambungkan Node. js ke MongoDB, kita harus menggunakan library bernama Mongoose. luwak. sambungkan("mongodb. // localhost. 27017/collectionName", { useNewUrlParser. benar, gunakan UnifiedTopology. benar });

Bagaimana cara membuat koleksi di MongoDB?

MongoDB membuat koleksi secara otomatis saat Anda memasukkan beberapa dokumen . Misalnya. Masukkan dokumen bernama seomount ke dalam koleksi bernama SSSIT. Operasi akan membuat koleksi jika koleksi saat ini tidak ada. Jika Anda ingin melihat dokumen yang disisipkan, gunakan perintah find().