1
00:00:03,920 --> 00:00:10,025
Bây giờ chúng ta đã tìm hiểu về trình điều khiển nút MongoDB, mô-đun nút,

2
00:00:10,025 --> 00:00:14,205
cho phép ứng dụng nút của chúng ta có thể tương tác

3
00:00:14,205 --> 00:00:18,475
với một máy chủ MongoDB, trong bài tập này,

4
00:00:18,475 --> 00:00:23,430
chúng ta sẽ sử dụng mô-đun nút và sử dụng các phương pháp khác nhau được

5
00:00:23,430 --> 00:00:29,840
hỗ trợ bởi module nút để cung cấp giới thiệu với máy chủ MongoDB của chúng tôi.

6
00:00:29,840 --> 00:00:33,030
Để bắt đầu, hãy vào

7
00:00:33,030 --> 00:00:38,135
thư mục NodeJS mà bạn đã sử dụng để lưu trữ tất cả các ví dụ của bạn,

8
00:00:38,135 --> 00:00:45,310
và sau đó tạo một thư mục mới có tên là node-mongo.

9
00:00:45,320 --> 00:00:48,125
Trong thư mục này, chúng tôi sẽ phát triển

10
00:00:48,125 --> 00:00:52,715
ứng dụng NodeJS tương tác với máy chủ MongoDB của chúng tôi.

11
00:00:52,715 --> 00:00:57,140
Bây giờ, hãy chắc chắn rằng máy chủ MongoDB của bạn đang hoạt động và chạy,

12
00:00:57,140 --> 00:01:02,675
vì vậy trong bài tập trước chúng ta đã thấy làm thế nào máy chủ MongoDB của chúng tôi có thể được bắt đầu.

13
00:01:02,675 --> 00:01:07,370
Vì vậy, giữ cho máy chủ MongoDB lên và chạy và trong

14
00:01:07,370 --> 00:01:12,060
cửa sổ thiết bị đầu cuối khác hoặc tab thiết bị đầu cuối hoặc cửa sổ lệnh, đi

15
00:01:12,060 --> 00:01:15,020
đến thư mục node-mongo mà bạn vừa

16
00:01:15,020 --> 00:01:18,135
tạo ra và khởi tạo một ứng dụng nút ở đây.

17
00:01:18,135 --> 00:01:22,910
Vì vậy, hãy để tôi gõ npm init và chúng tôi

18
00:01:22,910 --> 00:01:29,765
sẽ đặt tên cho các ứng dụng như Node-Mongo và phiên bản,

19
00:01:29,765 --> 00:01:36,895
mô tả Node MongoDB Ví dụ,

20
00:01:36,895 --> 00:01:39,295
và điểm nhập cảnh,

21
00:01:39,295 --> 00:01:48,980
và tác giả, giống như chúng ta đã điền vào các bài tập trước đó.

22
00:01:48,980 --> 00:01:53,255
Sau đó, khi tệp package.json được khởi tạo, hãy

23
00:01:53,255 --> 00:01:59,610
mở tệp này trong trình soạn thảo của sự lựa chọn của bạn.

24
00:01:59,610 --> 00:02:02,635
Bây giờ đi vào tập tin package.json,

25
00:02:02,635 --> 00:02:09,370
hãy để tôi giới thiệu một kịch bản khác ở đây giống như chúng tôi đã làm trước đó, vì vậy,

26
00:02:09,370 --> 00:02:16,350
chúng tôi sẽ nói “bắt đầu”: “node index” và lưu các thay đổi.

27
00:02:16,350 --> 00:02:18,010
Quay trở lại thiết bị đầu cuối,

28
00:02:18,010 --> 00:02:22,350
hãy cài đặt mô-đun nút MongoDB.

29
00:02:22,350 --> 00:02:30,080
Vì vậy, gõ npm install mongodb @3 .0.10 —save.

30
00:02:30,080 --> 00:02:33,590
Chúng tôi cũng sẽ cài đặt module node assert, vì vậy,

31
00:02:33,590 --> 00:02:39,460
chúng tôi sẽ nói npm install assert @1 .4.1 —save.

32
00:02:39,460 --> 00:02:42,710
Các module assert cho phép chúng tôi sử dụng assert

33
00:02:42,710 --> 00:02:46,720
để kiểm tra sự thật hoặc các giá trị sai trong ứng dụng của chúng tôi,

34
00:02:46,720 --> 00:02:49,535
và bạn sẽ thấy tôi sử dụng nó sau này.

35
00:02:49,535 --> 00:02:52,645
Bây giờ chúng ta đã cài đặt các module nút này,

36
00:02:52,645 --> 00:02:58,355
chúng ta hãy tạo ứng dụng nút của chúng tôi tương tác với máy chủ MongoDB.

37
00:02:58,355 --> 00:03:00,455
Quay trở lại trình soạn thảo,

38
00:03:00,455 --> 00:03:01,915
trong thư mục dự án,

39
00:03:01,915 --> 00:03:05,465
tạo ra một tập tin có tên index.js,

40
00:03:05,465 --> 00:03:07,684
và đây là nơi chúng ta sẽ tạo ra

41
00:03:07,684 --> 00:03:12,030
các ứng dụng nút tương tác với máy chủ MongoDB của chúng tôi.

42
00:03:12,030 --> 00:03:14,425
Vì vậy, trong ứng dụng này,

43
00:03:14,425 --> 00:03:18,630
hãy gõ const Mongoclient,

44
00:03:18,800 --> 00:03:21,555
và sau đó họ sẽ nói,

45
00:03:21,555 --> 00:03:28,160
yêu cầu (`mongodb`), mô-đun nút MongoDB mà chúng tôi đã cài đặt,

46
00:03:28,160 --> 00:03:30,335
và sau đó điều này sẽ cung cấp cho chúng tôi với

47
00:03:30,335 --> 00:03:38,045
MongoClient cho phép chúng tôi kết nối với máy chủ MongoDB.

48
00:03:38,045 --> 00:03:47,160
Ngoài ra, yêu cầu các module assert.

49
00:03:48,830 --> 00:03:53,870
Bây giờ, để khởi động một kết nối đến máy chủ MongoDB,

50
00:03:53,870 --> 00:04:03,590
chúng ta hãy tạo một URL tên liên tục mà sẽ

51
00:04:03,590 --> 00:04:08,030
là URL nơi máy chủ MongoDB có thể được truy cập và truy cập bé này

52
00:04:08,030 --> 00:04:14,950
bằng cách nói mongodb: //localhost: 27017/.

53
00:04:14,950 --> 00:04:19,360
Nhớ lại rằng đây là số cổng mà tại đó máy chủ MongoDB của bạn đang

54
00:04:19,360 --> 00:04:25,025
chạy 27017 const dbname=,

55
00:04:25,025 --> 00:04:27,205
và sau đó chúng ta sẽ nói nhầm lẫn.

56
00:04:27,205 --> 00:04:28,820
Nhớ lại rằng chúng tôi đã tạo

57
00:04:28,820 --> 00:04:34,060
cơ sở dữ liệu Confect trong máy chủ MongoDB của chúng tôi trong bài tập trước đó

58
00:04:34,060 --> 00:04:39,310
, vì vậy, chúng tôi sẽ truy cập vào cơ sở dữ liệu Confect mà chúng tôi đã tạo ra trước đó.

59
00:04:39,310 --> 00:04:46,240
Bây giờ, để truy cập vào máy chủ, chúng ta sẽ nói MongoClient.Connect.

60
00:04:48,690 --> 00:04:54,790
Vì vậy, phương thức kết nối cho phép chúng ta kết nối với MongoClient từ máy chủ MongoDB của

61
00:04:54,790 --> 00:04:59,230
chúng tôi, và sau đó chúng ta sẽ nói điều này lấy URL làm tham số đầu tiên,

62
00:04:59,230 --> 00:05:02,485
URL của máy chủ MongoDB làm tham số đầu tiên.

63
00:05:02,485 --> 00:05:06,590
Tham số thứ hai là một hàm gọi lại.

64
00:05:06,590 --> 00:05:14,275
Vì vậy, hàm callback có hai tham số, giá trị lỗi,

65
00:05:14,275 --> 00:05:17,915
và client, sau đó chúng ta có thể sử dụng

66
00:05:17,915 --> 00:05:22,405
để kết nối với cơ sở dữ liệu của chúng tôi và sau đó thực hiện các thao tác khác nhau.

67
00:05:22,405 --> 00:05:27,040
Vì vậy, bên trong hàm callback này,

68
00:05:27,040 --> 00:05:36,400
điều đầu tiên mà chúng ta sẽ làm là kiểm tra để đảm bảo rằng lỗi không phải là null.

69
00:05:36,400 --> 00:05:39,740
Vì vậy, assert sẽ kiểm tra xem nếu lỗi bằng null,

70
00:05:39,740 --> 00:05:45,640
do đó hàm assert cho phép chúng ta thực hiện các kiểm tra khác nhau về giá trị.

71
00:05:45,640 --> 00:05:48,010
Vì vậy, chúng tôi kiểm tra để đảm bảo rằng lỗi không phải là,

72
00:05:48,010 --> 00:05:49,785
nếu nó không phải là null,

73
00:05:49,785 --> 00:05:55,660
thì điều đó có nghĩa là có một lỗi và vì vậy chúng tôi sẽ hiển thị lỗi trên màn hình.

74
00:05:55,660 --> 00:05:59,650
Vì vậy, đó là việc sử dụng các chức năng assert ở đây.

75
00:05:59,650 --> 00:06:03,025
Bây giờ, nếu điều đó không xảy ra,

76
00:06:03,025 --> 00:06:07,430
thì điều đó có nghĩa là chúng tôi đã kết nối đúng với máy chủ,

77
00:06:07,430 --> 00:06:15,170
vì vậy chúng tôi sẽ nói `kết nối đúng với máy chủ '

78
00:06:15,170 --> 00:06:25,120
const db= client.db (dbname) để kết nối với cơ sở dữ liệu,

79
00:06:25,120 --> 00:06:33,570
sau đó chúng ta có thể nói const collection db. ,

80
00:06:33,570 --> 00:06:38,810
vì vậy db sẽ cung cấp cho chúng tôi các phương pháp khác nhau cho phép chúng tôi

81
00:06:38,810 --> 00:06:44,380
tương tác với máy chủ, vì vậy chúng tôi sẽ nói db.collection (`dishes`) Vì vậy,

82
00:06:44,380 --> 00:06:49,765
chúng tôi sẽ cố gắng truy cập vào bộ sưu tập các món ăn trong cơ sở dữ liệu này.

83
00:06:49,765 --> 00:06:55,175
Bây giờ, điều tiếp theo mà chúng tôi sẽ cố gắng làm là

84
00:06:55,175 --> 00:07:04,414
collection.insertone vì vậy chúng tôi sẽ cố gắng chèn một đối tượng vào bộ sưu tập,

85
00:07:04,414 --> 00:07:08,360
và đối tượng này sẽ có

86
00:07:08,360 --> 00:07:28,510
tên và mô tả, “kiểm tra”.

87
00:07:28,510 --> 00:07:32,520
Vì vậy, bộ sưu tập này cung cấp phương pháp này được gọi là InserTone,

88
00:07:32,520 --> 00:07:36,825
cho phép chúng ta chèn một tài liệu vào bộ sưu tập này,

89
00:07:36,825 --> 00:07:42,825
và tài liệu là đối số đầu tiên cho phương pháp này ở đây.

90
00:07:42,825 --> 00:07:49,780
Đối số thứ hai của phương thức là một hàm callback,

91
00:07:49,780 --> 00:07:56,720
và hàm callback có hai tham số, lỗi và kết quả.

92
00:07:58,260 --> 00:08:01,000
Vì vậy, trong chức năng gọi lại này,

93
00:08:01,000 --> 00:08:03,180
nếu kết quả thu được,

94
00:08:03,180 --> 00:08:08,610
sau đó chúng ta có thể truy cập vào bộ sưu tập và sau đó thực hiện các thao tác tiếp theo.

95
00:08:08,610 --> 00:08:16,645
Vì vậy, ở đây, điều đầu tiên mà chúng tôi sẽ làm là kiểm tra để đảm bảo rằng lỗi không phải là null.

96
00:08:16,645 --> 00:08:19,450
Vì vậy, chúng tôi sẽ làm một khẳng định ở đó,

97
00:08:19,450 --> 00:08:33,470
và sau đó ở đây chúng ta có thể nói, “Sau khi chèn”.

98
00:08:37,770 --> 00:08:45,145
Vì vậy, sau khi chúng tôi chèn, sau đó chúng ta thấy rằng chúng ta

99
00:08:45,145 --> 00:08:51,490
nhận được giá trị kết quả được trả về ở đó, vì vậy kết quả này.

100
00:08:51,490 --> 00:08:56,070
Kết quả này cũng sẽ cung cấp

101
00:08:56,070 --> 00:09:00,805
thuộc tính OPS này cho biết có bao nhiêu hoạt động vừa được thực hiện thành công.

102
00:09:00,805 --> 00:09:02,715
Vì vậy, đó là những gì tôi sẽ in ra.

103
00:09:02,715 --> 00:09:05,140
Vì vậy, nó sẽ nói số chèn là một.

104
00:09:05,140 --> 00:09:12,030
Vì vậy, có nghĩa là tài liệu cụ thể này đã được chèn vào cơ sở dữ liệu.

105
00:09:12,070 --> 00:09:15,440
Vì vậy, đó là những gì chúng tôi sẽ xác nhận ở đây.

106
00:09:15,440 --> 00:09:19,810
Sau đó, sau đó, chúng tôi sẽ thực hiện một tùy chọn khác,

107
00:09:19,810 --> 00:09:22,415
một hoạt động trên bộ sưu tập, và nói,

108
00:09:22,415 --> 00:09:30,200
bộ sưu tập tìm kiếm, và chúng tôi sẽ cố gắng tìm kiếm tất cả các bản ghi trong bộ sưu tập.

109
00:09:30,200 --> 00:09:37,420
Vì vậy, ở đây, chúng tôi sẽ cung cấp một chuỗi JSON rỗng hoặc đối tượng JavaScript cấp tương ứng.

110
00:09:37,420 --> 00:09:40,895
Vì vậy, nó sẽ tìm kiếm tất cả mọi thứ có trong bộ sưu tập,

111
00:09:40,895 --> 00:09:43,750
và sau đó, cung cấp cho chúng tôi.

112
00:09:43,750 --> 00:09:48,640
Sau đó, điều này có thể được chuyển đổi thành một mảng các đối tượng JSON.

113
00:09:48,640 --> 00:09:52,215
Vì vậy, đây là lý do tại sao chúng ta gọi toArray,

114
00:09:52,215 --> 00:09:59,365
và điều này có một hàm callback làm tham số.

115
00:09:59,365 --> 00:10:07,065
Tham số đầu tiên của khóa học là giá trị lỗi, vì vậy một lần nữa,

116
00:10:07,065 --> 00:10:16,365
chúng tôi kiểm tra để đảm bảo rằng lỗi không phải là null.

117
00:10:16,365 --> 00:10:25,990
Sau đó, chúng tôi sẽ nói, console.log tìm thấy,

118
00:10:25,990 --> 00:10:29,140
và sau đó in ra bất cứ điều gì đã được tìm thấy,

119
00:10:29,140 --> 00:10:32,505
và chúng tôi sẽ nói console.log.

120
00:10:32,505 --> 00:10:35,080
Vì vậy, tham số thứ hai ở đây, docs,

121
00:10:35,080 --> 00:10:38,370
sẽ trả về tất cả các tài liệu từ bộ sưu tập này

122
00:10:38,370 --> 00:10:42,380
phù hợp với bất kỳ tiêu chí nào mà bạn chỉ định ở đây.

123
00:10:42,380 --> 00:10:43,970
Vì điều này trống rỗng,

124
00:10:43,970 --> 00:10:47,535
thì điều đó có nghĩa là tất cả các tài liệu trong bộ sưu tập sẽ được trả lại cho chúng tôi.

125
00:10:47,535 --> 00:10:49,500
Bạn có thể chỉ định một bộ lọc ở đây,

126
00:10:49,500 --> 00:10:54,030
cho biết tên bằng một giá trị,

127
00:10:54,030 --> 00:10:57,325
và sau đó chỉ những tài liệu phù hợp với giá trị đó sẽ được truy xuất.

128
00:10:57,325 --> 00:11:04,040
Vì vậy, ở đây, hãy để tôi chỉ in ra các tài liệu ở đây,

129
00:11:04,040 --> 00:11:07,660
để chỉ ra rằng mục này

130
00:11:07,660 --> 00:11:11,990
đã được chèn vào bộ sưu tập và sau đó sẽ được lấy ra,

131
00:11:11,990 --> 00:11:15,950
và sau đó chúng tôi sẽ chỉ in nó ra chỉ để đảm bảo rằng tài liệu mà chúng tôi chỉ cần

132
00:11:15,950 --> 00:11:20,590
chèn vào hoạt động trước đó là thực sự trong bộ sưu tập,

133
00:11:20,590 --> 00:11:22,420
và vì vậy chúng tôi sẽ in ra ở đây.

134
00:11:22,420 --> 00:11:28,060
Bây giờ sau này, sau đó chúng tôi sẽ sử dụng

135
00:11:28,060 --> 00:11:35,880
phương pháp DropCollection ở đây.

136
00:11:35,880 --> 00:11:40,560
Vì vậy, DropCollection sẽ thả bộ sưu tập được chỉ định ở đây.

137
00:11:40,560 --> 00:11:42,410
Vì vậy, chúng tôi sẽ nói các món ăn DropCollection,

138
00:11:42,410 --> 00:11:45,820
vì vậy tôi sẽ chỉ loại bỏ các bộ sưu tập món ăn từ cơ sở dữ liệu của tôi.

139
00:11:45,820 --> 00:11:48,180
Vì vậy, tôi chỉ đi để làm sạch cơ sở dữ liệu và sau đó để

140
00:11:48,180 --> 00:11:51,090
nó với một cơ sở dữ liệu trống để chúng ta có thể đi vào

141
00:11:51,090 --> 00:11:53,610
bài tập tiếp theo, nơi chúng ta có thể

142
00:11:53,610 --> 00:11:57,115
thực hiện một lần nữa loại tương tự của các hoạt động để kiểm tra này ra.

143
00:11:57,115 --> 00:12:00,455
Điều này mất, như một tham số thứ hai,

144
00:12:00,455 --> 00:12:06,815
một hàm gọi lại trả về một lỗi hoặc một kết quả.

145
00:12:06,815 --> 00:12:16,040
Bên trong này, chúng tôi sẽ kiểm tra và đảm bảo rằng khẳng định không phải là null,

146
00:12:16,440 --> 00:12:20,780
và sau đó chúng tôi sẽ nói, client.close.

147
00:12:20,780 --> 00:12:25,425
Vì vậy, chúng tôi sẽ đóng kết nối với cơ sở dữ liệu ngay tại chỗ.

148
00:12:25,425 --> 00:12:34,465
Vì vậy, với điều này, tập hợp các phương pháp đơn giản này cho phép chúng ta tương tác với máy chủ của chúng tôi,

149
00:12:34,465 --> 00:12:41,150
và nó cũng chứng minh cho chúng ta cách chúng ta có thể giao tiếp với máy chủ bằng cách sử dụng

150
00:12:41,150 --> 00:12:48,185
các phương pháp có sẵn thông qua mô-đun nút MongoDB này hoặc trình điều khiển MongoDB.

151
00:12:48,185 --> 00:12:51,900
Vì vậy, ở đây, bạn thấy rằng đầu tiên chúng ta thực hiện một hoạt động chèn.

152
00:12:51,900 --> 00:12:54,875
Sau đó, sau khi thao tác chèn, lưu ý rằng,

153
00:12:54,875 --> 00:12:59,715
chúng tôi đang thực hiện thao tác thứ hai bên trong hàm callback.

154
00:12:59,715 --> 00:13:07,490
Vì vậy, điều này đảm bảo rằng thao tác này đã được hoàn thành trước khi bạn thực hiện thao tác tiếp theo.

155
00:13:07,490 --> 00:13:15,680
Vì vậy, đây là một cuộc gọi thứ hai được bao bọc bên trong chức năng callback đầu tiên,

156
00:13:15,680 --> 00:13:19,470
và sau đó tương ứng, bên trong đó.

157
00:13:19,470 --> 00:13:24,370
Chúng tôi lại gọi các phương pháp ở đây và bên trong đó.

158
00:13:24,370 --> 00:13:28,080
Vì vậy, bạn thấy rằng có một tổ của những cuộc gọi này,

159
00:13:28,080 --> 00:13:29,435
một trong những cuộc gọi khác.

160
00:13:29,435 --> 00:13:32,200
Lưu ý cấu trúc bởi vì tôi sẽ trở lại để

161
00:13:32,200 --> 00:13:35,755
giải thích điều gì đó về điều này trong một trong những bài tập sau này.

162
00:13:35,755 --> 00:13:40,235
Vì vậy, lưu ý rằng, làm tổ các cuộc gọi này bên trong khác.

163
00:13:40,235 --> 00:13:43,020
Hãy lưu các thay đổi,

164
00:13:43,210 --> 00:13:49,330
và sau đó xem những gì ứng dụng này làm khi chúng tôi thực hiện nó.

165
00:13:49,330 --> 00:13:51,685
Quay trở lại thiết bị đầu cuối, một lần nữa,

166
00:13:51,685 --> 00:13:55,170
đảm bảo rằng máy chủ MongoDB của bạn đang hoạt động và do đó,

167
00:13:55,170 --> 00:14:00,560
khi nó đang chạy nó sẽ in ra rất nhiều thông điệp đăng nhập vào giao diện điều khiển. Bây giờ

168
00:14:00,560 --> 00:14:04,230
chúng ta có thể bỏ qua những thông điệp nhật ký đó.

169
00:14:04,230 --> 00:14:06,710
Hãy chạy ứng dụng nút.

170
00:14:06,710 --> 00:14:09,330
Vì vậy, chúng ta sẽ nói, npm bắt đầu,

171
00:14:09,330 --> 00:14:12,095
và khi ứng dụng nút chạy,

172
00:14:12,095 --> 00:14:14,875
bạn nhận thấy những gì hiện ứng dụng nút đang làm.

173
00:14:14,875 --> 00:14:19,705
Vì vậy, nó nói, kết nối một cách chính xác với máy chủ, Sau khi chèn,

174
00:14:19,705 --> 00:14:22,260
sau đó nó cho thấy rằng

175
00:14:22,260 --> 00:14:28,375
tài liệu cụ thể này đã được chèn vào MongoDB của chúng tôi và nút nói riêng,

176
00:14:28,375 --> 00:14:29,540
ID được đưa ra ở đây.

177
00:14:29,540 --> 00:14:32,570
Vì vậy, lưu ý rằng điều này không nói đây là một đối tượng ID.

178
00:14:32,570 --> 00:14:35,995
ID này được tự động chèn bởi

179
00:14:35,995 --> 00:14:39,730
trình điều khiển nút Mongo vào tài liệu của họ khi

180
00:14:39,730 --> 00:14:43,745
bạn cố gắng chèn nó vào máy chủ MongoDB ở đây.

181
00:14:43,745 --> 00:14:48,950
Định dạng này là chính xác giống như ID đối tượng mà chúng ta đã thấy.

182
00:14:48,950 --> 00:14:53,910
Sau đó, chúng tôi đã thực hiện một hoạt động tìm thấy.

183
00:14:53,910 --> 00:14:55,560
Vì vậy, điều này được tìm thấy,

184
00:14:55,560 --> 00:14:58,710
và sau đó nó in ra mục này ở đây.

185
00:14:58,710 --> 00:15:01,550
Lưu ý rằng từ bài tập trước đó,

186
00:15:01,550 --> 00:15:08,470
chúng tôi đã để lại trong tài liệu trước đó mà chúng tôi đã chèn vào trong bài tập trước đó.

187
00:15:08,470 --> 00:15:11,005
Vì vậy, đó vẫn còn được nhìn thấy trong bộ sưu tập ở đây,

188
00:15:11,005 --> 00:15:13,500
và các tài liệu mới mà chúng tôi vừa chèn vào đây.

189
00:15:13,500 --> 00:15:17,179
Tài liệu này được nhìn thấy ngay bên dưới rằng ở đây,

190
00:15:17,179 --> 00:15:20,510
nhưng lưu ý rằng hai người này có hai ID khác nhau.

191
00:15:20,510 --> 00:15:25,030
ID này khớp với ID của tài liệu mà chúng tôi vừa chèn.

192
00:15:25,030 --> 00:15:28,455
Vì vậy, đây là còn sót lại từ bài tập trước đó.

193
00:15:28,455 --> 00:15:32,765
Sau đó, tất nhiên chúng tôi thả bộ sưu tập để

194
00:15:32,765 --> 00:15:38,060
toàn bộ tài liệu này và bộ sưu tập món ăn sẽ bị xóa khỏi cơ sở dữ liệu của chúng tôi.

195
00:15:38,060 --> 00:15:41,060
Vì vậy, bây giờ cơ sở dữ liệu của chúng tôi sẽ được sạch sẽ và trống rỗng.

196
00:15:41,060 --> 00:15:44,930
Vì vậy, điều đó chứng minh cho bạn cách chúng ta có thể sử dụng

197
00:15:44,930 --> 00:15:52,900
trình điều khiển MongoDB để giao tiếp từ ứng dụng nút của chúng tôi với máy chủ.

198
00:15:52,900 --> 00:15:55,330
Bây giờ chúng ta có ứng dụng của chúng tôi,

199
00:15:55,330 --> 00:16:01,000
hãy để tôi giới thiệu một.gitignore

200
00:16:01,000 --> 00:16:06,720
ở đây và sau đó đặt các module nút vào .gitignore,

201
00:16:06,720 --> 00:16:10,540
và bạn nhanh chóng hiểu tại sao tôi đang làm điều này.

202
00:16:10,540 --> 00:16:16,595
Sau đó, chúng tôi sẽ quay trở lại và khởi tạo kho Git và sau đó thực hiện một cam kết git.

203
00:16:16,595 --> 00:16:18,590
Quay trở lại thiết bị đầu cuối,

204
00:16:18,590 --> 00:16:21,505
hãy để tôi khởi tạo kho lưu trữ Git,

205
00:16:21,505 --> 00:16:31,460
và sau đó, chúng ta hãy kiểm tra trạng thái Git và bạn thấy rằng có một số tệp chưa được cam kết.

206
00:16:31,460 --> 00:16:37,204
Vì vậy, hãy để tôi kiểm tra chúng trong và sau đó thực hiện một cam kết git với thông điệp,

207
00:16:37,204 --> 00:16:46,450
Node MongoDB Ví dụ một.

208
00:16:46,450 --> 00:16:49,305
Đây là một phần của bài tập,

209
00:16:49,305 --> 00:16:54,020
vì vậy chúng tôi sẽ chỉ kiểm tra các mục vào kho lưu trữ git của chúng tôi.

210
00:16:54,020 --> 00:16:56,900
Điều này hoàn thành bài tập này.

211
00:16:56,900 --> 00:17:01,760
Trong bài tập này, chúng ta đã thấy cách chúng ta cài đặt mô-đun nút,

212
00:17:01,760 --> 00:17:04,365
trình điều khiển MongoDB, sau đó,

213
00:17:04,365 --> 00:17:07,835
chúng tôi đã có thể giao tiếp với máy chủ MongoDB của chúng tôi từ trong

214
00:17:07,835 --> 00:17:12,740
ứng dụng nút của chúng tôi bằng cách sử dụng các phương pháp được cung cấp bởi trình điều khiển MongoDB.

215
00:17:12,740 --> 00:17:17,840
Chúng tôi sẽ tiếp tục với bài tập này trong phần tiếp theo

216
00:17:17,840 --> 00:17:24,380
của bài tập, nơi chúng tôi sẽ khám phá một vài phương pháp khác của trình điều khiển MongoDB.