MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách cài đặt NodeJS với MongoDB trên Ubuntu

NodeJS là thời gian chạy JavaScript mã nguồn mở được tạo trên công cụ V8 JS của Chrome. Nó sử dụng mô hình đầu vào-đầu ra theo hướng sự kiện nhẹ không chặn để có thể lập trình không đồng bộ. Nó có thể được coi là một môi trường không máy chủ chạy các tập lệnh dựa trên JS để xây dựng các ứng dụng có thể mở rộng.

NodeJS chủ yếu được biết đến với việc xây dựng các ứng dụng mạng có thể mở rộng và nhanh chóng. Các nhà phát triển biết đến nó như một ngôn ngữ lập trình được sử dụng cho các trang web, máy chủ hướng sự kiện và các API phụ trợ đang hoạt động. Do đó, NodeJS đã được gọi là chế độ “JavaScript ở mọi nơi” do khả năng tích hợp phát triển ứng dụng và web xung quanh một ngôn ngữ lập trình duy nhất.

MongoDB được biết đến rộng rãi nhờ tính năng dễ sử dụng, khả năng mở rộng, độ tin cậy mang lại lợi thế cho chúng khi thay đổi các trường (được gọi là cột trong RDBMS).

Chúng tôi sẽ cần các thành phần sau để cài đặt và kết nối NodeJS với MongoDB theo hướng dẫn.

  • Ubuntu
  • MongoDB
  • NodeJS
  • Trình điều khiển MongoDB NodeJS

Lưu ý: MongoDB hỗ trợ tất cả các phiên bản ổn định NodeJS. Do đó, chúng tôi sẽ sử dụng bản phát hành ổn định mới nhất cho hướng dẫn này.

Cài đặt NodeJS trên Ubuntu

NodeJS có thể được cài đặt dễ dàng trên Ubuntu bằng cách thêm PPA do trang web chính thức của NodeJS cung cấp. Như đã nói trước đó, ứng dụng NodeJS có sẵn ở một số định dạng, chẳng hạn như LTS và Bản phát hành hiện tại. Nhà phát triển có quyền lựa chọn phiên bản NodeJS để cài đặt. Tuy nhiên, vì lợi ích của hướng dẫn hướng dẫn này, chúng tôi sẽ sử dụng bản phát hành ổn định (LTS). Thêm PPA vào hệ thống Ubuntu của chúng tôi bằng các dòng lệnh bên dưới:

 sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - 

Ngoài ra, bạn có thể sử dụng lệnh apt-get và xem nó có phù hợp với bạn không. Để làm như vậy, hãy chạy các lệnh bên dưới:

 sudo apt updateudo apt install nodejs 

Đầu ra:

Lưu ý: Lệnh apt-get sẽ cài đặt NPM cùng với NodeJS, đây là trình quản lý gói mặc định cho NodeJS. NPM là tên viết tắt của Node Package Manager. Nó chứa một sổ đăng ký npm, một DB trực tuyến cho các gói công khai và trả phí, và một ứng dụng khách dòng lệnh được gọi là npm.

Ngoài ra, nếu bạn chưa cài đặt ứng dụng curl trên hệ điều hành Ubuntu của mình, hãy thực hiện dòng lệnh bên dưới:

 sudo apt-get install curl 

Đầu ra:

Sau khi thêm thành công NodeJS PPA vào hệ thống của bạn, hãy tiếp tục và thực hiện các lệnh bên dưới để cài đặt NodeJS trên Ubuntu.

 sudo apt-get install nodejs 

Hãy kiên nhẫn cho đến khi lệnh trên thực thi hoàn toàn, sau đó kiểm tra xem lệnh đã được cài đặt chưa bằng cách chạy lệnh dưới đây:

 nút -v 

Đầu ra:

Kiểm tra phiên bản npm bằng cách thực hiện lệnh bên dưới:

 npm -v 

Đầu ra:

Nếu bạn tìm thấy một đầu ra tương tự như của tôi, điều đó có nghĩa là npm chưa được cài đặt trên Hệ điều hành Ubuntu của bạn. Do đó, để cài đặt nó, hãy chạy lệnh dưới đây:

 sudo apt install npm 

Đầu ra:

Sau khi cài đặt npm, hãy kiểm tra phiên bản của nó bằng cách chạy dòng lệnh bên dưới:

 npm -v 

Đầu ra:

Hãy để chúng tôi kiểm tra ứng dụng NodeJS mà chúng tôi đã cài đặt gần đây bằng cách tạo một đoạn văn bản thử nghiệm “Hello Foss”. Tạo một tệp và đặt tên là “Folllinux.js” và nhập mã bên dưới vào đó:Bạn có thể sử dụng trình soạn thảo văn bản yêu thích của mình. Ví dụ:tôi đang sử dụng trình soạn thảo văn bản Sublime cho hướng dẫn này. Để cài đặt trình soạn thảo văn bản sublime trên Ubuntu, hãy chạy các lệnh bên dưới:

 wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt / stable /" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get Updatesudo apt-get install sublime-text 

Đầu ra:

Cài đặt Sublime Text:

 var http =request ('http'); http.createServer (function (req, res) {res.writeHead (200, {'Content-Type':'text / blank'}); res.end (' Xin chào Foss \ n ');}). Nghe (4000, “127.0.0.1”); console.log (' Máy chủ đang chạy tại ') 

Đầu ra:

Đoạn mã trên sẽ tạo một văn bản Hello Foss. Điều đó cho chúng tôi thấy rằng NodeJS đã được cài đặt thành công trên hệ điều hành Ubuntu của chúng tôi. Bây giờ chúng ta hãy tìm hiểu cách cài đặt MongoDB trên Ubuntu.

Cài đặt MongoDB trên Ubuntu

MongoDB là một NoSQL DB cung cấp tính khả dụng cao, khả năng mở rộng tự động và khả năng mở rộng của cơ sở dữ liệu doanh nghiệp cấp cao. Để kết nối NodeJS với MongoDB, chúng ta cần cài đặt MongoDB trên hệ điều hành Ubuntu của mình. Tham khảo hướng dẫn chi tiết của chúng tôi về cài đặt và cấu hình MongoDB trên Ubuntu.

Đầu tiên, để đảm bảo tính nhất quán và tính xác thực của gói mà chúng tôi chưa cài đặt trên hệ điều hành Ubuntu của mình, chúng tôi phải sử dụng các khóa GPG.

Chạy lệnh bên dưới để nhập các khóa GPG vào máy chủ của bạn:

 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4 

Đầu ra:

Bây giờ, hãy tạo danh sách nguồn cho gói MongoDB bằng mã bên dưới:

 sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.0 đa vũ trụ” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list 

Đầu ra:

Cập nhật repos bằng lệnh apt-get như minh họa bên dưới:

 sudo apt-get update 

Đầu ra:

Cài đặt MongoDB trên hệ điều hành Ubuntu của bạn bằng cách thực hiện lệnh này:

 sudo apt-get install -y mongodb-org 

Đầu ra:

Khởi động MongoDB và kích hoạt nó như một dịch vụ để bất cứ khi nào bạn khởi động hệ điều hành Ubuntu của mình, máy chủ MongoDB sẽ mở ra:

 sudo systemctl start mongodsudo systemctl enable mongodsudo systemctl stop mongod 

Đầu ra:

Bắt đầu, bật và dừng MongoDB Lưu ý: Nếu bạn thấy đầu ra tương tự như đầu ra được hiển thị ở đây:

Đó là một chỉ báo cho thấy MongoDB bị che và bạn cần phải làm ẩn nó bằng cách chạy dòng lệnh bên dưới:

 sudo systemctl hiển thị mongod 

Đầu ra:

Sau khi hiển thị MongoDB, bạn có thể chạy lại lệnh start MongoDB như được minh họa ở đây:

 khởi động mongod dịch vụ sudo 

Đầu ra:

Kiểm tra xem ứng dụng MongoDB đã được cài đặt thành công vào hệ điều hành của bạn chưa:

 mongod --version 

Đầu ra:

Lưu ý: Nếu bạn không thể làm theo các hướng dẫn được cung cấp trong hướng dẫn bài viết này, hãy xem bài viết được liên kết vì nó chứa các hướng dẫn chuyên sâu và thông tin chi tiết về chủ đề đã nói. Sau khi bạn đã cài đặt MongoDB trên PC của mình, hãy tiếp tục đọc hướng dẫn bài viết này để tìm hiểu cách kết nối NodeJS với MongoDB.

Kết nối NodeJS với MongoDB

Để kết nối MongoDB với NodeJS, chúng tôi sẽ yêu cầu trình điều khiển MongoDB cho NodeJS. Cài đặt trình điều khiển chính thức cho npm bằng cú pháp mã bên dưới. Đảm bảo bạn chạy lệnh này bên trong ứng dụng của mình:

 npm install -P mongodb 

Đầu ra:

Khi trình điều khiển đã được cài đặt thành công trong thư mục ứng dụng của bạn, chúng tôi đã sẵn sàng kết nối MongoDB với NodeJS. Để bắt đầu, chúng ta cần tạo một tệp chứa logic kết nối. Chúng tôi sẽ đặt tên tệp là “Foss.js” và thêm mã sau:

 var MongoClient =request ('mongodb'). MongoClient; var database =undefined; var dbUrl ='mongodb://127.0.0.1:27017 / security'; MongoClient.connect (dbUrl, function (err, db) { if (err) {throw err;} else {database =db; console.log ('Kết nối MongoDB thành công');}}); 

Đầu ra:

kết nối” phương thức hiển thị đối tượng MongoClient trả về đối tượng cơ sở dữ liệu trong một lệnh gọi lại. Cú pháp mã như hình dưới đây:

 kết nối (url, tùy chọn, gọi lại) 

Lưu ý: Đối số đầu tiên chứa URL chuỗi với cú pháp bên dưới:

 mongodb:// [username:password @] host1 [:port1] [, host2 [:port2], ... [, hostN [:portN]]] [/ [database] [? options]]  

Đối số thứ hai bao gồm một ký tự đối tượng chỉ định các cài đặt chẳng hạn như poolSize autoReconnect .

Đối số thứ ba chứa hàm gọi lại cung cấp lỗi kết nối và lỗi đối tượng cơ sở dữ liệu trong trường hợp phản hồi thành công.

Nhập và thực hiện lệnh bên dưới trong thư mục ứng dụng của bạn:

 nút db_connect.js 

Bảng điều khiển sẽ giống với bảng điều khiển được hiển thị trong đầu ra bất cứ khi nào kết nối thành công:

 Kết nối MongoDB thành công 

Khi bạn nhận được đầu ra đó, nó cho biết rằng cơ sở dữ liệu bảo mật đã được kết nối thành công. Chèn dữ liệu bên dưới vào một bộ sưu tập mới được gọi là người dùng. Sửa đổi db_connect.js như được minh họa ở đây:

 var MongoClient =request ('mongodb'). MongoClient; var database =undefined; var dbUrl ='mongodb://127.0.0.1:27017 / security'; MongoClient.connect (dbUrl, function (err, db) { if (err) {throw err;} else {database =db; console.log ('Kết nối MongoDB thành công'); var testUser ={name:'Suraj Poddar'}; var users =db.collection ('users'); \ Users.insert (testUser, function (err, docs) {if (err) {throw err;} else {console.log (docs);}});}}); 

Nếu NodeJS với MongoDB đã được kết nối, đầu ra sẽ tương tự như hình dưới đây:

 Kết nối MongoDB thành công {result:{ok:1, n:1}, ops:[{name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6}], insertCount:1, insertIds:[59ad4719eb794f64c84e7ba6]} 

Kết quả ở trên cho biết rằng chúng tôi đã kết nối NodeJS với MongoDB thành công.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đối tượng MongoDB được tuần tự hóa dưới dạng JSON

  2. [Infographic] So sánh Cassandra và MongoDB

  3. Nhận ID tài liệu được chèn lần cuối trong MongoDB với trình điều khiển Java

  4. MongoDB $ mul

  5. SQL NULLIF () Giải thích