Simpul string koneksi mongodb js

Catatan. Anda sedang melihat versi 3. 5 dari Node. dokumentasi driver js. Klik di sini untuk versi terbaru

  • Tutorial
  • Hubungkan ke MongoDB

Hubungkan ke MongoDB

Gunakan metode client.connect untuk terhubung ke penerapan MongoDB yang sedang berjalan

Terhubung ke Instans MongoDB Tunggal

Untuk terhubung ke satu instance MongoDB, tentukan URI dari instance MongoDB yang akan dihubungkan

Dalam contoh berikut, string koneksi menentukan

const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');

// Connection URL
const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo';

// Database Name
const dbName = 'myproject';

// Create a new MongoClient
const client = new MongoClient(url);

// Use connect method to connect to the Server
client.connect(function(err) {
  assert.equal(null, err);
  console.log("Connected correctly to server");

  const db = client.db(dbName);

  client.close();
});
1 instance yang berjalan pada
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');

// Connection URL
const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo';

// Database Name
const dbName = 'myproject';

// Create a new MongoClient
const client = new MongoClient(url);

// Use connect method to connect to the Server
client.connect(function(err) {
  assert.equal(null, err);
  console.log("Connected correctly to server");

  const db = client.db(dbName);

  client.close();
});
3 dan
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');

// Connection URL
const url = 'mongodb://localhost:27017,localhost:27018/?replicaSet=foo';

// Database Name
const dbName = 'myproject';

// Create a new MongoClient
const client = new MongoClient(url);

// Use connect method to connect to the Server
client.connect(function(err) {
  assert.equal(null, err);
  console.log("Connected correctly to server");

  const db = client.db(dbName);

  client.close();
});
4

Program Pendidikan Teknik (EngEd) ini didukung oleh Bagian. Menerapkan kontainer secara instan di beberapa penyedia cloud di seluruh dunia

Cobalah Gratis

Bagaimana Menghubungkan MongoDB ke Node. js Menggunakan Mongoose.js

5 Juni 2021
  • Topik
  • Node. js

Luwak. js menghubungkan cluster atau koleksi MongoDB Anda dengan Node.js Anda. aplikasi js. Ini memungkinkan Anda membuat skema untuk dokumen Anda. Mongoose menyediakan banyak fungsi saat membuat dan bekerja dengan skema

Dalam tutorial ini kita akan melihat bagaimana menghubungkan instance MongoDB dengan Node. aplikasi js

Bagaimana Menghubungkan MongoDB ke Node. js Menggunakan Mongoose.js

MongoDB adalah salah satu database Nosql yang paling banyak digunakan di negara maju saat ini. Basis data tanpa SQL memungkinkan pengembang untuk mengirim dan mengambil data sebagai dokumen JSON, bukan objek SQL. Untuk bekerja dengan MongoDB di Node. js app, kita bisa menggunakan Mongoose

Prasyarat

Sebelum kita melanjutkan, Anda harus memiliki yang berikut ini

  • Node. js diinstal pada mesin Anda
  • Instance MongoDB berjalan di mesin Anda. Anda tidak memerlukan ini jika ingin menggunakan MongoDB Atlas
  • Sedikit pengetahuan tentang Node. js dan Ekspres. js

Langkah 1 - Menginstal Mongoose di Node. lingkungan js

Buat dan arahkan ke folder baru dengan menjalankan perintah berikut di terminal

$ mkdir mongoose_tutorial
$ cd mongoose_tutorial

Kemudian instal Express dan Mongoose dengan menjalankan perintah berikut di terminal

$ npm install express mongoose --save
_

Jika Anda menggunakan Yarn, jalankan

$ yarn add express mongoose

Langkah 2 – Membuat koneksi

Buat file baru

$ npm install express mongoose --save
_4 untuk memulai Express. js server. Muat
$ npm install express mongoose --save
_5 dan
$ npm install express mongoose --save
6 dengan menambahkan kode berikut ke
$ npm install express mongoose --save
4

$ npm install express mongoose --save
_4

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());

Kemudian sambungkan ke instance MongoDB lokal menggunakan fungsi

$ npm install express mongoose --save
9

$ npm install express mongoose --save
_4

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);

Kami melewati

$ yarn add express mongoose
_1, dll. ke
$ npm install express mongoose --save
9 untuk menghindari
$ yarn add express mongoose
3

Untuk membuat koneksi ke MongoDB Atlas, ikuti langkah selanjutnya

  1. Buka tab Cluster Anda di MongoDb Atlas dan klik
    $ yarn add express mongoose
    
    4

Simpul string koneksi mongodb js

  1. Pilih
    $ yarn add express mongoose
    
    _5 dan pilih Node. js untuk pengemudi
  2. Salin string koneksi

Simpul string koneksi mongodb js

Dengan koneksi di tangan, buat variabel berikut dan ganti nilainya menggunakan kredensial Anda yang sebenarnya

$ npm install express mongoose --save
_4

const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);

Penting untuk dicatat bahwa variabel kluster adalah nilai yang muncul antara

$ yarn add express mongoose
7 dan
$ yarn add express mongoose
8. Dalam kasus saya, variabel cluster adalah
$ yarn add express mongoose
_9

Untuk memastikan koneksi Anda berhasil, tambahkan kode berikut tepat di bawah

$ npm install express mongoose --save
9 Anda

$ npm install express mongoose --save
_4

// ...
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error: "));
db.once("open", function () {
  console.log("Connected successfully");
});

Kemudian, atur aplikasi untuk mendengarkan port 3000

$ npm install express mongoose --save
_4

// ...
app.use(Router);

app.listen(3000, () => {
  console.log("Server is running at port 3000");
});

Kami akan membuat

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
_3 nanti

Langkah 3 – Membuat skema

Sekarang mari kita tentukan skema koleksi untuk aplikasi kita

Buat file lain

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
_4 dan tambahkan kode berikut

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
_4

const mongoose = require("mongoose");

const UserSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
  },
  age: {
    type: Number,
    default: 0,
  },
});

const User = mongoose.model("User", UserSchema);

module.exports = User;

Kami membuat skema

const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
_6 menggunakan metode
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
7. Skema mengumpulkan bidang
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
_8 dan
const express = require("express");
const mongoose = require("mongoose");
const Router = require("./routes")

const app = express();

app.use(express.json());
9 yang dikirim dari permintaan

Kami kemudian mengekspor skema menggunakan 2 baris terakhir

Langkah 4 – Membuat titik akhir POST

Buat file baru

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0. File ini menentukan titik akhir untuk aplikasi kita

Muat

$ npm install express mongoose --save
_6 dan skema yang kita buat di Langkah 3 dengan menambahkan kode berikut

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_0

const express = require("express");
const userModel = require("./models");
const app = express();

Kemudian buat titik akhir POST dengan menambahkan kode berikut

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_0

$ npm install express mongoose --save
_0

Kami membuat rute

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
4 untuk menambahkan pengguna baru ke database. Kami mengurai konten yang akan disimpan ke database menggunakan baris
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
5

Kami kemudian menggunakan blok

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_6 untuk menyimpan objek ke database menggunakan metode
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
7

Langkah 5 – Membuat titik akhir GET

Tambahkan baris kode berikut ke file

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_0

$ npm install express mongoose --save
_1

Kami membuat rute

const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
0 untuk mengambil semua pengguna yang disimpan menggunakan rute
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
4. Kami mengumpulkan pengguna ini dari database menggunakan metode
const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
2. Kami kemudian menggunakan blok
mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_6 untuk 'mengirim' pengguna ke titik akhir ini

Terakhir, ekspor titik akhir ini dengan menambahkan baris di bawah

mongoose.connect('mongodb://localhost:27017/usersdb',
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_0

$ npm install express mongoose --save
_2

Pada titik ini, aplikasi Anda sudah siap. Sajikan aplikasi dengan menjalankan perintah di bawah ini

$ npm install express mongoose --save
_3

Langkah 6 – Menguji titik akhir

Sekarang, mari kita uji dua titik akhir yang kita buat di atas

Buka Postman dan buat permintaan

const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
5 ke endpoint
const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
6

Simpul string koneksi mongodb js

const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_7 baru ditambahkan ke database. Anda dapat memeriksa koleksi Anda untuk mengonfirmasi hal ini

Buat permintaan

const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
_8 ke titik akhir
const username = "<mongodb username>";
const password = "<password>";
const cluster = "<cluster name>";
const dbname = "myFirstDatabase";

mongoose.connect(
  `mongodb+srv://${username}:${password}@${cluster}.mongodb.net/${dbname}?retryWrites=true&w=majority`, 
  {
    useNewUrlParser: true,
    useFindAndModify: false,
    useUnifiedTopology: true
  }
);
9

Simpul string koneksi mongodb js

Titik akhir mengembalikan daftar semua

// ...
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error: "));
db.once("open", function () {
  console.log("Connected successfully");
});
0 yang ditambahkan ke database

Kesimpulan

Dalam tutorial ini, kita telah melihat cara menyiapkan Mongoose. Kami juga telah melihat cara membuat koneksi database dan cara membuat skema untuk koleksi kami. Mongoose dapat digunakan untuk terhubung ke MongoDB dan MongoDB Atlas ke Node.js Anda. aplikasi js

Bagaimana cara terhubung ke MongoDB dengan node JS?

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

Bagaimana cara membuat string koneksi di lingkungan node js melalui MongoDB?

Sebelum memulai, kami perlu memastikan bahwa Anda telah menyelesaikan beberapa langkah prasyarat. .
Instal Node. js. .
Instal Node MongoDB. js Sopir. .
Buat klaster MongoDB Atlas gratis dan muat data sampel. .
Dapatkan info koneksi cluster Anda. .
Impor Klien Mongo. .
Buat fungsi utama kita. .
Buat daftar database di cluster kami. .
Simpan File Anda

Bagaimana cara menemukan string koneksi MongoDB saya?

Untuk mendapatkan string koneksi untuk klaster Atlas. .
Arahkan ke tampilan Atlas Clusters Anda
Klik Connect untuk cluster yang Anda inginkan
Klik Terhubung dengan Kompas MongoDB
Salin string koneksi yang disediakan

Apa itu string koneksi di MongoDB?

String Koneksi menjelaskan host yang akan digunakan dan opsi . Format String Koneksi adalah. mongodb. //[nama belakang. kata sandi@]host1[. port1][,host2[. port2],. [,hostN[. portN]]][/[database. koleksi][?opsi]] mongodb. // adalah awalan yang diperlukan untuk mengidentifikasi bahwa ini adalah string dalam format koneksi standar.