Tại sao nên sử dụng MongoDB với JavaScript?

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. )

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ủ MongoDB

Lệ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ệu

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 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 JS

Trong 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 975
0

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 975
1

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 975
2

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 975
3

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 975
4

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 975
5

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 MongoDB

Phươ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 975
6

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 975
7

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 975
8

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 975
9

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 6448
0

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 6448
1

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 6448
2

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 6448
3

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 6448
4

Truy vấn chứa tên xe—Volkswagen

$ sudo service mongodb start
mongodb start/running, process 6448
5

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 6448
6

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 6448
7

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 6448
8

Hàm có từ khóa

const url = 'mongodb://localhost:27017';
6

$ sudo service mongodb start
mongodb start/running, process 6448
9

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 MongoDB

Có 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 975
00 hoặc
$ sudo service mongodb status
mongodb start/running, process 975
01

$ npm i mongodb
0

Ví dụ in tất cả các tài liệu có giá ô tô' lớn hơn 30.000

$ npm i mongodb
1

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 mongodb
2

Đâ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 975
03 có thể được sử dụng để kết hợp nhiều biểu thức

$ npm i mongodb
3

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 mongodb
4

Toán tử

$ sudo service mongodb status
mongodb start/running, process 975
03 kết hợp
const url = 'mongodb://localhost:27017';
9 và
$ sudo service mongodb status
mongodb start/running, process 975
00 để có kết quả

$ npm i mongodb
5

Phép chiếu xác định trường nào được truyền từ cơ sở dữ liệu

$ npm i mongodb
6

Ví dụ loại trừ trường

$ sudo service mongodb status
mongodb start/running, process 975
07 khỏi đầu ra

$ npm i mongodb
7

Phương thức

$ sudo service mongodb status
mongodb start/running, process 975
08 đặt phép chiếu cho truy vấn;

$ npm i mongodb
8

Đây là đầu ra cho ví dụ

Xuất dữ liệu giới hạn MongoDB

Phương thức

$ sudo service mongodb status
mongodb start/running, process 975
10 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 975
11 chỉ định số lượng tài liệu cần bỏ qua

$ npm i mongodb
9

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 975
11 bỏ qua hai tài liệu đầu tiên và phương thức
$ sudo service mongodb status
mongodb start/running, process 975
10 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 975
15 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 975
16 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 975
17 á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 975
19 để 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 975
19,
$ sudo service mongodb status
mongodb start/running, process 975
21,
$ sudo service mongodb status
mongodb start/running, process 975
16 và
$ sudo service mongodb status
mongodb start/running, process 975
15 để 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 975
24 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 975
25

asyncFunc()
  .then(value => { /* success */ })
  .catch(error => { /* failure */ })
  .finally( => { /* cleanup */};
1

Hàm

$ sudo service mongodb status
mongodb start/running, process 975
24 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 975
28 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 975
29 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 975
30 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 975
25 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 975
28 chèn mảng tài liệu vào bộ sưu tập
$ sudo service mongodb status
mongodb start/running, process 975
29

asyncFunc()
  .then(value => { /* success */ })
  .catch(error => { /* failure */ })
  .finally( => { /* cleanup */};
7

Bộ sưu tập

$ sudo service mongodb status
mongodb start/running, process 975
29 đã được tạo thành công

Phương pháp

$ sudo service mongodb status
mongodb start/running, process 975
35 đượ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 975
35 xóa tài liệu của
$ sudo service mongodb status
mongodb start/running, process 975
37

Bản cập nhật MongoDBOne

Hàm

$ sudo service mongodb status
mongodb start/running, process 975
38 đượ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 975
38. Toán tử
$ sudo service mongodb status
mongodb start/running, process 975
40 đượ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.