Làm thế nào để bắt đầu với MongoDB và NodeJS?

Không chắc chắn cách sử dụng MongoDB với NodeJS? Don mệnh lo lắng; hướng dẫn này sẽ giúp bạn.


Bắt đầu với NodeJS

Trong bài viết trước, tôi đã trình bày chi tiết các bước để giúp bạn bắt đầu với MongoDB. Các bài viết trình bày chi tiết về quy trình cài đặt cũng như các thuật ngữ mà chúng tôi sử dụng trong MongoDB.

Nút là một công nghệ phụ trợ dựa trên Javascript phổ biến chạy trên công cụ V8 V8 của Google Chrome. NodeJS đã trở nên cực kỳ phổ biến như một ngôn ngữ phụ trợ do giảm chi phí yêu cầu và tự do mã hóa trong Javascript.

Là một khung dựa trên JavaScript, nó cho phép các chuyên gia phát triển front-end dễ dàng bắt đầu với back-end NodeJS.

Phần này trình bày tóm tắt về việc thiết lập môi trường NodeJS và viết mã NodeJS đầu tiên của bạn.

Việc cài đặt NodeJS khá đơn giản.

Để cài đặt NodeJS, hãy đi tới tải về trang trên trang web NodeJS. Tải về các thiết lập tương ứng với hệ điều hành của bạn. Khi thực hiện cài đặt, nó sẽ đưa bạn qua một cài đặt dễ hiểu được hướng dẫn.

Đảm bảo rằng bạn cài đặt Trình quản lý gói Node (NPM) cùng với việc cài đặt Nút. Sau khi thiết lập hoàn tất, bạn có thể xác minh cài đặt bằng cách sử dụng lệnh bên dưới.

$ nút -v
v8.11.1

Một khi bạn đã cài đặt nút, hãy để cho tạo một tệp Javascript đơn giản và thực hiện nó với Node.

Tạo một tập tin index.js trong một thư mục bạn chọn và thêm mã dưới đây vào.

console.log (‘Đây là ứng dụng nút đầu tiên của tôi’);
cho a = 5;
cho b = 10;
console.log (‘a + b =’ + (a + b));

Khi bạn đã lưu tệp, hãy mở Terminal hoặc dấu nhắc lệnh. Điều hướng đến thư mục lưu tệp và thực hiện lệnh như dưới đây.

$ nút index.js

Công cụ nút thực thi mã trong tệp và xuất các câu lệnh liên quan trong thiết bị đầu cuối. Đầu ra của lệnh trên sẽ như dưới đây.

Đây là ứng dụng nút đầu tiên của tôi
a + b = 15

Cài đặt Plugin NodeJS cho MongoDB

Bây giờ bạn đã có cơ sở dữ liệu và chương trình phụ trợ Node được cài đặt, hãy tiến hành tạo ra một dự án NodeJS đơn giản có thể chèn dữ liệu vào và lấy dữ liệu từ cơ sở dữ liệu.

Trong NodeJS, hầu hết mọi tác vụ đều được thực hiện đơn giản bởi các plugin có sẵn. Tương tự như trình điều khiển cơ sở dữ liệu trong Java, plugin MongoDB trong NodeJS giúp giao tiếp với cơ sở dữ liệu bằng các lệnh đơn giản hơn.

Trình quản lý gói Node (NPM) là một plugin được sử dụng để cài đặt nhiều plugin NodeJS bằng một lệnh duy nhất.

Để bắt đầu, hãy tạo một thư mục thực hành và khởi tạo nó cho một dự án nút bằng các lệnh bên dưới.

Ghi chú: Mặc dù có rất nhiều IDE có sẵn cho NodeJS, tôi đã tìm thấy Mã hình ảnh của Microsoft thân thiện với người dùng nhất Hãy tải xuống để làm cho quá trình dễ dàng hơn.

$ npm init
.
.
.

Nhấn ^ C bất cứ lúc nào để thoát.
tên gói: (node_practice)
phiên bản: (1.0.0)
Mô tả: Node JS cho Mongo DB
điểm vào: (index.js)
lệnh kiểm tra:
kho git:
từ khóa:
tác giả:
giấy phép: (ISC)
Sắp viết thư cho /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"Tên": "node_practice",
"phiên bản": "1.0.0",
"sự miêu tả": "Nút Node cho Mongo DB ",
"chủ yếu": "index.js",
"kịch bản": {
"kiểm tra": "tiếng vang \"Lỗi: không có kiểm tra được chỉ định \" && thoát 1"
},
"tác giả": "",
"giấy phép": "LÀ C"
}

Được không (Đúng)

Do đó, thư mục được khởi tạo và hiện chứa pack.json tập tin.

Tệp pack.json này chứa các chi tiết của các plugin sẽ được cài đặt vào thư mục.

Để cài đặt plugin MongoDB cho NodeJS, hãy nhập lệnh bên dưới.

$ npm cài đặt – lưu mongodb

Lệnh này cài đặt plugin trong nút_modules thư mục cùng với các phụ thuộc cần thiết. Cờ –save đảm bảo rằng plugin được thêm vào danh sách các phụ thuộc trong pack.json như được hiển thị bên dưới.

"phụ thuộc": {
"mongodb": "^ 3.0.10"
}

Kết nối và chèn tài liệu đầu tiên

Khi plugin cần thiết đã được cài đặt, đã đến lúc chèn tài liệu đầu tiên của chúng tôi. Tài liệu trong MongoDB là một bản ghi được chèn vào một trong các bảng trong cơ sở dữ liệu.

Để bắt đầu, hãy bắt đầu dịch vụ MongoDB bằng lệnh bên dưới.

$ ./mongod –dbpath =

Trong trường hợp Windows, sử dụng lệnh dưới đây.

> "C: \ Tệp chương trình \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Bắt đầu với mã nodeJS đầu tiên của chúng tôi để kết nối với cơ sở dữ liệu. Tạo một tệp index.js để bắt đầu. Thêm mã dưới đây vào tập tin.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;

url url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
hàm (err, db) {
nếu (err) ném err;
console.log ("Cơ sở dữ liệu được kết nối!");
db.c Đóng ();
});

Ở đây newdb là tên của cơ sở dữ liệu mà bạn muốn đưa dữ liệu của mình vào. Nó tương tự như một lược đồ trong MySQL.

Tuy nhiên, điểm khác biệt trong trường hợp của MongoDB là nếu bạn đã tạo ra một cơ sở dữ liệu, thì plugin sẽ tạo ra nó cho bạn. Để chèn tài liệu đầu tiên, hãy cập nhật index.js để phản ánh mã dưới đây.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;

url url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
hàm (err, db) {
nếu (err) ném err;
console.log ("Cơ sở dữ liệu được kết nối!");
var dbo = db.db ("newdb");
dbo.collection ("sinh viên") .insertOne ({"Tên":"Abhishek","điểm": 100}, hàm (err, res) {
nếu (err) ném err;
console.log ("1 tài liệu được chèn");
db.c Đóng ();
});
});

Để tiết kiệm cho bạn công sức thực hiện lại tệp mỗi lần, bạn có thể chọn cài đặt plugin gật đầu. Nodemon giám sát mọi thay đổi tệp và tự động chạy lại tệp khi thay đổi.

Để cài đặt gật đầu, sử dụng lệnh npm npm install -g gật đầu.

Tùy chọn -g cài đặt gật đầu trên toàn cầu. Vì vậy, nó sẽ có sẵn để sử dụng trong mọi dự án nút trong tương lai.

Bắt đầu gật đầu bằng cách sử dụng nút lệnh đơn giản.

Nếu mọi việc suôn sẻ, tài liệu đầu tiên sẽ được chèn vào bộ sưu tập có tên sinh viên. Như bạn có thể nhận thấy, bạn không cần tạo bảng trước.

Bảng được tạo tự động khi bạn chèn tài liệu đầu tiên vào đó.

Chèn nhiều tài liệu

Các hàm MongoDB trên các chuỗi JSON. Do đó, việc chèn nhiều tài liệu vào MongoDB khá đơn giản. Tất cả những gì bạn cần làm là chuyển một mảng JSON sang đúng hàm để chèn nhiều tài liệu.

Hãy để cập nhật mã để chèn nhiều tài liệu.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;
url url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
hàm (err, db) {
if (err) throwerr;
console.log ("Cơ sở dữ liệu được kết nối!");
vardbo = db.db ("newdb");
dbo.collection ("sinh viên") .insertMany ([{"Tên":"John","điểm": 90}, {"Tên":"Tim","điểm": 80}], hàm (err, res) {
if (err) throwerr;
console.log ("Tài liệu được chèn");
db.c Đóng ();
});
});

Như có thể nhận thấy, có hai thay đổi trong mã. Hàm thay đổi thành chèn và đối số đầu tiên bây giờ là một mảng JSON. Do đó, các tài liệu được truyền dưới dạng mảng JSON sẽ được chèn vào nó.

Xem, lọc và xóa hồ sơ

Xem hồ sơ

Tương tự như chức năng chèn để chèn tài liệu, chức năng xem bản ghi cũng chấp nhận bộ lọc dựa trên JSON.

Để xem tất cả các bản ghi từ bảng sinh viên thực hiện mã dưới đây.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;

url url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
hàm (err, db) {
nếu (err) ném err;
console.log ("Cơ sở dữ liệu được kết nối!");
var dbo = db.db ("newdb");
kết quả var = dbo.collection ("sinh viên").tìm thấy({});
results.forEach (hàng => {
console.log (hàng);
});
});

Hàm gọi find ({}) nhận một JSON trống và do đó trả về tất cả các tài liệu có sẵn trong Cơ sở dữ liệu. Đầu ra cho mã ở trên sẽ tương tự như mã được hiển thị bên dưới.

Cơ sở dữ liệu được kết nối!
{_id: 5b1a1d323c5f4617b1263e49, tên: ‘Abhishek’, nhãn hiệu: 100}
{_id: 5b1a20afb57cd517da966113, tên: ‘John’, nhãn hiệu: 90}
{_id: 5b1a20afb57cd517da966114, tên: ‘Tim’, nhãn hiệu: 80}

Bộ lọc hồ sơ

Để lọc các bản ghi, tất cả những gì bạn cần làm là chuyển các thuộc tính bộ lọc dưới dạng JSON trong hàm find ({}) ở trên. Mã sẽ trông giống như mã được hiển thị dưới đây.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;

url url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
hàm (err, db) {
nếu (err) ném err;
console.log ("Cơ sở dữ liệu được kết nối!");
var dbo = db.db ("newdb");
kết quả var = dbo.collection ("sinh viên") .find ({mark: 90});
results.forEach (hàng => {
console.log (hàng);
});
});

Ở đây, chúng tôi đã lọc các bản ghi có dấu bằng 90. Đầu ra cho mã ở trên sẽ tương tự như bản được hiển thị bên dưới.

Cơ sở dữ liệu được kết nối!
{_id: 5b1a20afb57cd517da966113, tên: ‘John’, nhãn hiệu: 90}

Để hiểu thêm về chuỗi bộ lọc, bạn có thể truy cập liên kết này.

Xóa hồ sơ

Cuối cùng, đã đến lúc xóa hồ sơ. Thao tác xóa trong MongoDB bằng NodeJS tương tự như tìm hàng.

Các tiêu chí sẽ được cung cấp bằng JSON theo mẫu tiêu chí chuỗi bộ lọc. Mã mẫu để xóa bản ghi có dấu = 90 được hiển thị bên dưới.

var mongo = Yêu cầu (‘mongodb’)
var MongoClient = Yêu cầu (‘mongodb’). MongoClient;

url url = "mongodb: // localhost: 27017 / newdb";

MongoClient.connect (url,
hàm (err, db) {
nếu (err) ném err;
console.log ("Cơ sở dữ liệu được kết nối!");
var dbo = db.db ("newdb");
dbo.collection ("sinh viên") .remove ({mark: 90});
kết quả var = dbo.collection ("sinh viên") .find ({mark: 90});
if (! results.count == 0) {
console.log (‘Không tìm thấy bản ghi’);
}
results.forEach (hàng => {
console.log (hàng);
});
});

Đoạn mã trên xóa các bản ghi có dấu = 90 và sau đó kiểm tra xem các bản ghi có tồn tại hay không.

Đoạn mã trên cho đầu ra tương tự như mã được hiển thị bên dưới:

Cơ sở dữ liệu được kết nối!
Không tìm thấy hồ sơ

Tôi hy vọng điều này cung cấp cho bạn ý tưởng về việc sử dụng MongoDB với ứng dụng Node.js. Bạn cũng có thể quan tâm đến việc tìm hiểu thêm bằng cách tham gia khóa học trực tuyến này.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map