Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Trong hướng dẫn trước, chúng tôi đã thảo luận về cách khởi động Máy chủ MongoDB, bạn phải thực thi 'mongod' từ thư mục bin của thư mục cài đặt MongoDB của bạn

Sau khi bạn thực hiện điều này, nó sẽ dừng in bất kỳ đầu ra nào sau khi in một số thông tin cần thiết và đợi kết nối. Ngay sau khi kết nối được tạo, nó sẽ bắt đầu in thông tin nhật ký

Bạn có thể sử dụng MongoDB Shell để kết nối với Máy chủ MongoDB. Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình được hỗ trợ nào như PHP để kết nối với. Nhưng bây giờ chúng ta sẽ xem cách tạo kết nối bằng shell và thảo luận cách thực hiện điều đó bằng PHP trong hướng dẫn sắp tới

Theo mặc định, MongoDB bắt đầu tại cổng 27017. Nhưng bạn có thể truy cập nó trong trình duyệt web không phải ở cổng đó, thay vào đó, ở cổng số 1000 nhiều hơn cổng mà MongoDB được bắt đầu. Vì vậy, nếu bạn trỏ trình duyệt của mình tới http. //máy chủ cục bộ. 28017, bạn có thể thấy giao diện web MongoDB

kết nối với MongoDB Server từ shell

Bạn phải thực thi lệnh sau (ở dạng đơn giản nhất, không sử dụng bất kỳ tùy chọn nào khác) để kết nối với Máy chủ MongoDB. Hãy nhớ rằng localhost là tên máy chủ và tùy chọn này là bắt buộc

mongodb://localhost

Bạn thấy đầu ra như hình bên dưới, ngay sau khi bạn thực hiện lệnh trên

Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Nếu bạn kiểm tra cửa sổ nhắc lệnh từ nơi bạn đã khởi động MongoDB Server, bạn có thể thấy như sau

Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Dòng cuối cùng (được đánh dấu), được in khi bạn đã kết nối thành công với Máy chủ MongoDB

Định dạng lệnh kết nối MongoDB

Kết nối và đăng nhập với tên người dùng và mật khẩu vào cơ sở dữ liệu mặc định

Để kết nối với Máy chủ MongoDB bằng tên người dùng và mật khẩu, bạn phải sử dụng '[email được bảo vệ]/dbname'. Trong đó tên người dùng là tên người dùng, mật khẩu là mật khẩu cho người dùng đó

mongodb://mongo_admin:[email protected]/

Với lệnh trên, người dùng 'mongo_admin' có mật khẩu 'AxB6_w3r' được kết nối với cơ sở dữ liệu mặc định tại localhost. Đầu ra của lệnh trên như sau

Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Kết nối và đăng nhập với tên người dùng và mật khẩu vào một cơ sở dữ liệu cụ thể

Để kết nối với Máy chủ MongoDB bằng tên người dùng và mật khẩu, bạn phải sử dụng '[email được bảo vệ]/dbname'. Trong đó username là tên người dùng, password là mật khẩu của người dùng đó và dbname là cơ sở dữ liệu mà bạn muốn kết nối tới

mongodb://mongo_admin:[email protected]/w3r

Với lệnh trên, người dùng 'mongo_admin' có mật khẩu 'AxB6_w3r' được kết nối với cơ sở dữ liệu 'w3r' tại localhost. Đầu ra của lệnh trên như sau

Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Ghi chú. Bạn có thể sử dụng nhiều tên máy chủ để kết nối với một lệnh duy nhất

Kết nối và đăng nhập bằng tên người dùng và mật khẩu vào một cơ sở dữ liệu cụ thể tại một cổng cụ thể

Để kết nối với Máy chủ MongoDB bằng tên người dùng và mật khẩu, bạn phải sử dụng '[email được bảo vệ]/dbname'. Trong đó tên người dùng là tên người dùng, mật khẩu là mật khẩu cho người dùng đó, dbname là cơ sở dữ liệu mà bạn muốn kết nối và tùy ý bạn có thể chỉ định số cổng mà bạn muốn kết nối với

mongodb://mongo_admin:[email protected]/w3r:29000

Với lệnh trên, người dùng 'mongo_admin' có mật khẩu 'AxB6_w3r' được kết nối với cơ sở dữ liệu 'w3r' tại localhost ở cổng 29000. Nếu bạn không đề cập đến số cổng, nó sẽ kết nối tại cổng 27107. Đầu ra của lệnh trên như sau

Làm cách nào để kết nối MongoDB với máy chủ lưu trữ cục bộ?

Để kết nối với nhiều máy chủ MongoDB chạy trên các tên máy chủ khác nhau

Để kết nối với nhiều máy chủ MongoDB chạy trên các tên máy chủ khác nhau, hãy sử dụng các lệnh sau. Loại tình huống này có thể phát sinh khi sử dụng 'bộ bản sao'. Một bộ bản sao bao gồm hai hoặc nhiều nút là bản sao của nhau. Một bộ Bản sao có thể tự động phát hiện một nút chính. Cơ chế này rất tốt để đảm bảo rằng khi máy chủ bị lỗi, có thể khôi phục

mongodb://example_host1.com:27017,example_host2.com:27017

Để kết nối với nhiều máy chủ MongoDB chạy trên cùng một tên máy chủ nhưng trên các cổng khác nhau

Để kết nối với nhiều máy chủ MongoDB chạy trên cùng một tên máy chủ nhưng trên các cổng khác nhau, hãy sử dụng lệnh sau. Điều này cũng được sử dụng cho các bộ bản sao

mongodb://example_host1.com:27110,example_host1.com:27111

Tùy chọn

Có một số tùy chọn có thể được sử dụng cùng với định dạng tiêu chuẩn được thảo luận ở trên. Bảng sau đây mô tả những

OptionsDescriptionsreplicaSet=nameKhi làm việc với bất kỳ ngôn ngữ lập trình được hỗ trợ nào, trình điều khiển (đoạn mã cần thiết để kết nối để hoạt động với MongoDB) đảm bảo rằng tên của bộ bản sao khớp với nhau. Nó cố gắng tìm tất cả các nút thành viên của tập hợp. nô lệOk=true. falseĐối với một bộ bản sao có nhiều máy chủ, nếu dữ liệu được ghi, nó sẽ được gửi tới máy chủ chính và nếu nó được đọc, nó sẽ được gửi tới tất cả các máy chủ. an toàn = đúng. falseNếu được đặt thành true, trình điều khiển sẽ gửi lệnh getLastError sau mỗi thao tác cập nhật để đảm bảo rằng quá trình cập nhật được thực hiện thành công. Nếu được đặt thành false, không có lệnh getLastError nào được gửi. w=n{ w. n } được trình điều khiển thêm vào lệnh getLastError. Nó ngụ ý an toàn = đúng. wtimeoutMS=ms{ thời gian chờ. ms } được trình điều khiển thêm vào lệnh getLastError. Nó ngụ ý an toàn = đúng. fsync=true. falseNếu được đặt thành true, { wtimeout. ms } được trình điều khiển thêm vào lệnh getLastError. Nó ngụ ý an toàn = đúng. Nếu được đặt thành false, không có lệnh getLastError nào được gửi. tạp chí = đúng. falseNếu được đặt thành true, đồng bộ hóa với nhật ký (viết một mục nhập trước khi nó được chuyển giao cho cơ sở dữ liệu). Ngụ ý giới hạn thời gian safe=trueconnectTimeoutMS=msA, vượt quá thời gian chờ xảy ra trong khi kết nối đang được mở. socketTimeoutMS=msA giới hạn thời gian, vượt quá thời gian chờ xảy ra trong khi gửi hoặc nhận trên ổ cắm diễn ra

Làm cách nào để lưu trữ MongoDB cục bộ?

Bạn có thể tải xuống và cài đặt MongoDB Compass từ trang này. Để kết nối với MongoDB cục bộ của bạn, bạn đặt Tên máy chủ thành localhost và Cổng thành 27017 . Các giá trị này là mặc định cho tất cả các kết nối MongoDB cục bộ (trừ khi bạn thay đổi chúng). Nhấn kết nối và bạn sẽ thấy cơ sở dữ liệu trong MongoDB cục bộ của mình.

Làm cách nào để kết nối MongoDB với máy chủ?

Cách kết nối với MongoDB .
Tạo cơ sở dữ liệu trên MongoDB. Kết nối với vỏ MongoDB. Tạo cơ sở dữ liệu "testdb". Tạo bộ sưu tập "người dùng" và chèn nó vào "testdb"
Thiết lập người dùng. Kết nối với db quản trị. Tạo quản trị viên người dùng. .
Tạo kết nối tới MongoDB trên CPD. Đặt thông tin cần thiết

Làm cách nào để tạo cơ sở dữ liệu MongoDB cục bộ?

Tab Cơ sở dữ liệu trong MongoDB Compass có nút "Tạo cơ sở dữ liệu". .
Nhấp vào "Tạo cơ sở dữ liệu" để mở hộp thoại
Nhập tên của cơ sở dữ liệu và bộ sưu tập đầu tiên của nó
Nhấp vào "Tạo cơ sở dữ liệu"

Làm cách nào để kết nối MongoDB cục bộ với nút?

Kết nối MongoDB . var MongoClient = require('mongodb'). MongoClient; . kết nối ("mongodb. //máy chủ cục bộ. 27017/MyDb", function (err, db) { if(err) throw err; // Viết cơ sở dữ liệu Chèn/Cập nhật/Mã truy vấn tại đây. });