Hướng dẫn JavaScript MongoDB chỉ ra cách tạo chương trình hoạt động với MongoDB trong JavaScript. Hướng dẫn này sử dụng trình điều khiển mongodb gốc. (Ngoài ra còn có các giải pháp khác như Mongoose hoặc Monk. ) Show
MongoDB là cơ sở dữ liệu định hướng tài liệu đa nền tảng NoSQL. Đây là một trong những cơ sở dữ liệu phổ biến nhất hiện có. MongoDB được phát triển bởi MongoDB Inc. và được xuất bản dưới dạng phần mềm mã nguồn mở và miễn phí Một bản ghi trong MongoDB là một tài liệu, là một cấu trúc dữ liệu bao gồm các cặp trường và giá trị. Các tài liệu MongoDB tương tự như các đối tượng JSON. Giá trị của các trường có thể bao gồm các tài liệu, mảng và mảng tài liệu khác. MongoDB lưu trữ tài liệu trong bộ sưu tập. Bộ sưu tập tương tự như bảng trong cơ sở dữ liệu quan hệ và tài liệu tương tự như hàng Cài đặt máy chủ MongoDBLệnh sau có thể được sử dụng để cài đặt MongoDB trên Linux dựa trên Debian $ sudo apt-get install mongodb Lệnh cài đặt các gói cần thiết đi kèm với MongoDB $ sudo service mongodb status mongodb start/running, process 975 Với lệnh const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });3, chúng tôi kiểm tra trạng thái của máy chủ const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });4 $ sudo service mongodb start mongodb start/running, process 6448 Máy chủ const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });4 được khởi động bằng lệnh const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });6 Chúng tôi thiết lập dự án $ npm i mongodb Chúng tôi cài đặt trình điều khiển JavaScript gốc const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });4. const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });8 là một nút. trình quản lý gói js. Nút MongoDB. trình điều khiển js cung cấp cả tương tác dựa trên gọi lại cũng như dựa trên Hứa hẹn MongoDB tạo cơ sở dữ liệuCông cụ const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });9 là giao diện trình bao JavaScript tương tác với MongoDB, cung cấp giao diện cho quản trị viên hệ thống cũng như cách để nhà phát triển kiểm tra các truy vấn và hoạt động trực tiếp với cơ sở dữ liệu $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600}) Chúng tôi tạo cơ sở dữ liệu const mongo = require('mongodb');0 và chèn tám tài liệu vào bộ sưu tập const mongo = require('mongodb');1 Promise là một đối tượng được sử dụng cho các tính toán bị trì hoãn và không đồng bộ. Nó đại diện cho một hoạt động chưa hoàn thành, nhưng được mong đợi trong tương lai asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */}; Phương thức const mongo = require('mongodb');2 luôn trả về một Lời hứa, cho phép chúng ta xâu chuỗi các lệnh gọi phương thức Ghi chú. kết nối const mongo = require('mongodb');3 trả về một lời hứa nếu không có cuộc gọi lại nào được thông qua Chúng tôi cũng có thể sử dụng cú pháp const mongo = require('mongodb');4 để làm việc với các lời hứa Trình điều khiển MongoDB JSTrong ví dụ đầu tiên, chúng tôi in phiên bản của Nút. trình điều khiển js const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); }); Trong ví dụ, chúng tôi kết nối với máy chủ và tìm hiểu thông tin máy khách const mongo = require('mongodb'); Chúng tôi sử dụng mô-đun const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });4 const client = mongo.MongoClient; const mongo = require('mongodb');6 được sử dụng để kết nối với máy chủ MongoDB const url = 'mongodb://localhost:27017'; Đây là URL đến cơ sở dữ liệu. 27017 là cổng mặc định mà máy chủ MongoDB lắng nghe $ sudo service mongodb status mongodb start/running, process 9750 Một kết nối đến cơ sở dữ liệu được tạo bằng const mongo = require('mongodb');7 $ sudo service mongodb status mongodb start/running, process 9751 Phiên bản trình điều khiển là 3. 2. 2 Phương thức const mongo = require('mongodb');8 liệt kê các bộ sưu tập có sẵn trong cơ sở dữ liệu $ sudo service mongodb status mongodb start/running, process 9752 Ví dụ kết nối với cơ sở dữ liệu const mongo = require('mongodb');0 và truy xuất tất cả các bộ sưu tập của nó $ sudo service mongodb status mongodb start/running, process 9753 Phương thức const client = mongo.MongoClient;0 tìm tất cả các bộ sưu tập trong cơ sở dữ liệu const mongo = require('mongodb');0; Ghi chú. rằng chúng ta nên cẩn thận khi sử dụng phương thức const client = mongo.MongoClient;2 vì nó có thể gây ra nhiều tình trạng sử dụng bộ nhớ $ sudo service mongodb status mongodb start/running, process 9754 Trong khối const client = mongo.MongoClient;3, chúng tôi phát hiện bất kỳ trường hợp ngoại lệ tiềm ẩn nào và chúng tôi đóng kết nối với cơ sở dữ liệu trong khối const client = mongo.MongoClient;4 Ghi chú. các ứng dụng của chúng tôi là các chương trình bảng điều khiển; . Trong các ứng dụng web, các kết nối nên được sử dụng lại $ sudo service mongodb status mongodb start/running, process 9755 Trong cơ sở dữ liệu của chúng tôi, chúng tôi có ba bộ sưu tập này Thống kê cơ sở dữ liệu MongoDBPhương thức const client = mongo.MongoClient;5 lấy số liệu thống kê của cơ sở dữ liệu $ sudo service mongodb status mongodb start/running, process 9756 Ví dụ kết nối với cơ sở dữ liệu const mongo = require('mongodb');0 và hiển thị số liệu thống kê của nó $ sudo service mongodb status mongodb start/running, process 9757 Hàm const client = mongo.MongoClient;7 tạo một con trỏ cho một truy vấn có thể được sử dụng để lặp lại các kết quả từ MongoDB $ sudo service mongodb status mongodb start/running, process 9758 Trong ví dụ này, chúng tôi truy xuất tất cả tài liệu từ bộ sưu tập const mongo = require('mongodb');1 $ sudo service mongodb status mongodb start/running, process 9759 Vượt qua một truy vấn trống trả về tất cả các tài liệu $ sudo service mongodb start mongodb start/running, process 64480 Hàm const client = mongo.MongoClient;9 trả về số lượng tài liệu phù hợp trong bộ sưu tập $ sudo service mongodb start mongodb start/running, process 64481 Ví dụ đếm số lượng tài liệu trong bộ sưu tập const mongo = require('mongodb');1 $ sudo service mongodb start mongodb start/running, process 64482 Hiện có tám tài liệu trong bộ sưu tập ô tô Phương thức const url = 'mongodb://localhost:27017';1 trả về một tài liệu thỏa mãn tiêu chí truy vấn đã chỉ định. Nếu nhiều tài liệu thỏa mãn truy vấn, phương thức này trả về tài liệu đầu tiên theo thứ tự tự nhiên phản ánh thứ tự tài liệu trên đĩa $ sudo service mongodb start mongodb start/running, process 64483 Ví dụ đọc một tài liệu từ bộ sưu tập const mongo = require('mongodb');1 $ sudo service mongodb start mongodb start/running, process 64484 Truy vấn chứa tên xe—Volkswagen $ sudo service mongodb start mongodb start/running, process 64485 Truy vấn được chuyển đến phương thức const url = 'mongodb://localhost:27017';1 $ sudo service mongodb start mongodb start/running, process 64486 Với const mongo = require('mongodb');4, chúng ta có thể dễ dàng làm việc với các lời hứa một cách đồng bộ $ sudo service mongodb start mongodb start/running, process 64487 Ví dụ đọc một tài liệu bằng cách sử dụng const mongo = require('mongodb');4 $ sudo service mongodb start mongodb start/running, process 64488 Hàm có từ khóa const url = 'mongodb://localhost:27017';6 $ sudo service mongodb start mongodb start/running, process 64489 Với const url = 'mongodb://localhost:27017';7, chúng ta đợi kết quả của hàm const url = 'mongodb://localhost:27017';1 Toán tử truy vấn MongoDBCó thể lọc dữ liệu bằng các toán tử truy vấn MongoDB, chẳng hạn như const url = 'mongodb://localhost:27017';9, $ sudo service mongodb status mongodb start/running, process 97500 hoặc $ sudo service mongodb status mongodb start/running, process 97501 $ npm i mongodb0 Ví dụ in tất cả các tài liệu có giá ô tô' lớn hơn 30.000 $ npm i mongodb1 Toán tử const url = 'mongodb://localhost:27017';9 được sử dụng để lấy những chiếc xe có giá lớn hơn 30.000 $ npm i mongodb2 Đây là đầu ra của ví dụ. Chỉ bao gồm những chiếc xe đắt hơn 30.000 Toán tử logic $ sudo service mongodb status mongodb start/running, process 97503 có thể được sử dụng để kết hợp nhiều biểu thức $ npm i mongodb3 Trong ví dụ, chúng tôi truy xuất những chiếc ô tô có giá rơi vào khoảng từ 20.000 đến 50.000 $ npm i mongodb4 Toán tử $ sudo service mongodb status mongodb start/running, process 97503 kết hợp const url = 'mongodb://localhost:27017';9 và $ sudo service mongodb status mongodb start/running, process 97500 để có kết quả $ npm i mongodb5 Phép chiếu xác định trường nào được truyền từ cơ sở dữ liệu $ npm i mongodb6 Ví dụ loại trừ trường $ sudo service mongodb status mongodb start/running, process 97507 khỏi đầu ra $ npm i mongodb7 Phương thức $ sudo service mongodb status mongodb start/running, process 97508 đặt phép chiếu cho truy vấn; $ npm i mongodb8 Đây là đầu ra cho ví dụ Xuất dữ liệu giới hạn MongoDBPhương thức $ sudo service mongodb status mongodb start/running, process 97510 chỉ định số lượng tài liệu được trả lại và phương thức $ sudo service mongodb status mongodb start/running, process 97511 chỉ định số lượng tài liệu cần bỏ qua $ npm i mongodb9 Ví dụ đọc từ bộ sưu tập const mongo = require('mongodb');1, bỏ qua hai tài liệu đầu tiên và giới hạn đầu ra ở năm tài liệu $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})0 Phương thức $ sudo service mongodb status mongodb start/running, process 97511 bỏ qua hai tài liệu đầu tiên và phương thức $ sudo service mongodb status mongodb start/running, process 97510 giới hạn đầu ra ở năm tài liệu $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})1 Các tập hợp tính toán các giá trị tổng hợp cho dữ liệu trong một tập hợp $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})2 Ví dụ tính giá tất cả các xe trong bộ sưu tập $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})3 Toán tử $ sudo service mongodb status mongodb start/running, process 97515 tính toán và trả về tổng của các giá trị số. Toán tử $ sudo service mongodb status mongodb start/running, process 97516 nhóm các tài liệu đầu vào theo một biểu thức định danh đã chỉ định và áp dụng (các) biểu thức tích lũy, nếu được chỉ định, cho từng nhóm $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})4 Hàm $ sudo service mongodb status mongodb start/running, process 97517 áp dụng thao tác tổng hợp trên tập hợp const mongo = require('mongodb');1 $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})5 Tổng tất cả giá là 581.769 Chúng ta có thể sử dụng toán tử $ sudo service mongodb status mongodb start/running, process 97519 để chọn những chiếc xe cụ thể để tổng hợp $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})6 Ví dụ tính tổng giá xe Audi và Volvo $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})7 Biểu thức sử dụng các toán tử $ sudo service mongodb status mongodb start/running, process 97519, $ sudo service mongodb status mongodb start/running, process 97521, $ sudo service mongodb status mongodb start/running, process 97516 và $ sudo service mongodb status mongodb start/running, process 97515 để thực hiện tác vụ $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})8 Tổng giá của hai chiếc xe là 81.642 Phương thức $ sudo service mongodb status mongodb start/running, process 97524 chèn một tài liệu vào một bộ sưu tập $ mongo testdb MongoDB shell version v4.0.7 ... > db testdb > db.cars.insert({name: "Audi", price: 52642}) > db.cars.insert({name: "Mercedes", price: 57127}) > db.cars.insert({name: "Skoda", price: 9000}) > db.cars.insert({name: "Volvo", price: 29000}) > db.cars.insert({name: "Bentley", price: 350000}) > db.cars.insert({name: "Citroen", price: 21000}) > db.cars.insert({name: "Hummer", price: 41400}) > db.cars.insert({name: "Volkswagen", price: 21600})9 Ví dụ chèn một chiếc ô tô vào bộ sưu tập ô tô asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};0 Đây là một tài liệu được chèn vào. Id mới được tạo với $ sudo service mongodb status mongodb start/running, process 97525 asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};1 Hàm $ sudo service mongodb status mongodb start/running, process 97524 chèn tài liệu vào bộ sưu tập asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};2 Chúng tôi xác nhận việc chèn bằng công cụ const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });9 Các hàm $ sudo service mongodb status mongodb start/running, process 97528 chèn nhiều tài liệu vào một bộ sưu tập asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};3 Ví dụ tạo một bộ sưu tập $ sudo service mongodb status mongodb start/running, process 97529 và chèn sáu tài liệu vào đó asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};4 Phương thức $ sudo service mongodb status mongodb start/running, process 97530 truy xuất một bộ sưu tập; asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};5 Đây là một mảng gồm sáu bản ghi sẽ được chèn vào bộ sưu tập mới. $ sudo service mongodb status mongodb start/running, process 97525 tạo một ObjectID mới, đây là một giá trị duy nhất được sử dụng để xác định tài liệu thay vì số nguyên asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};6 Phương thức $ sudo service mongodb status mongodb start/running, process 97528 chèn mảng tài liệu vào bộ sưu tập $ sudo service mongodb status mongodb start/running, process 97529 asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};7 Bộ sưu tập $ sudo service mongodb status mongodb start/running, process 97529 đã được tạo thành công Phương pháp $ sudo service mongodb status mongodb start/running, process 97535 được sử dụng để xóa một tài liệu asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};8 Ví dụ xóa một tài liệu asyncFunc() .then(value => { /* success */ }) .catch(error => { /* failure */ }) .finally( => { /* cleanup */};9 $ sudo service mongodb status mongodb start/running, process 97535 xóa tài liệu của $ sudo service mongodb status mongodb start/running, process 97537 Bản cập nhật MongoDBOneHàm $ sudo service mongodb status mongodb start/running, process 97538 được sử dụng để cập nhật tài liệu const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });0 Ví dụ cập nhật giá xe const mongo = require('mongodb'); const MongoClient = mongo.MongoClient; const url = 'mongodb://localhost:27017'; MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => { if (err) throw err; console.log(client.topology.clientInfo); client.close(); });1 Giá xe Audi đổi thành 52.000 theo phương pháp $ sudo service mongodb status mongodb start/running, process 97538. Toán tử $ sudo service mongodb status mongodb start/running, process 97540 được sử dụng để thay đổi giá Có thể sử dụng MongoDB với JavaScript không?Trình điều khiển JavaScript MongoDB (NodeJS) giúp dễ dàng làm việc với cơ sở dữ liệu MongoDB từ Node. ứng dụng js . Để kết nối với cơ sở dữ liệu của bạn và chạy các truy vấn được thảo luận trong loạt bài Bắt đầu nhanh này, bạn sẽ cần trình điều khiển MongoDB JavaScript (NodeJS).
Tại sao chúng ta nên sử dụng MongoDB với nút JS?Nút MongoDB. trình điều khiển js sử dụng MongoDB với Node. js trải nghiệm liền mạch . Trình điều khiển tự động ánh xạ các đối tượng JavaScript sang tài liệu BSON, nghĩa là các nhà phát triển có thể dễ dàng làm việc với dữ liệu của họ.
Lợi thế của việc sử dụng MongoDB là gì?MongoDB được thiết kế để làm cho dữ liệu dễ truy cập và hiếm khi yêu cầu tham gia hoặc giao dịch , nhưng khi bạn cần thực hiện truy vấn phức tạp, . API truy vấn MongoDB cho phép bạn truy vấn sâu vào tài liệu và thậm chí thực hiện các quy trình phân tích phức tạp chỉ với một vài dòng mã khai báo.
Mục đích của việc sử dụng MongoDB là gì?MongoDB được xây dựng trên kiến trúc mở rộng quy mô đã trở nên phổ biến với các nhà phát triển thuộc mọi loại để phát triển các ứng dụng có thể mở rộng với các lược đồ dữ liệu đang phát triển . Là một cơ sở dữ liệu tài liệu, MongoDB giúp các nhà phát triển dễ dàng lưu trữ dữ liệu có cấu trúc hoặc phi cấu trúc. Nó sử dụng định dạng giống như JSON để lưu trữ tài liệu. |