1
00:00:00,000 --> 00:00:05,062
[MUSIC]

2
00:00:05,062 --> 00:00:10,481
Bây giờ chúng tôi đã có một giới thiệu ngắn gọn về MongoDB, đó là thời gian để có được giữ

3
00:00:10,481 --> 00:00:16,430
của MongoDB, cài đặt nó trên máy tính của chúng tôi, và sau đó tương tác với MongoDB server.

4
00:00:17,600 --> 00:00:23,003
Để bắt đầu, tất nhiên, điều đầu tiên là cài đặt MongoDB trên máy tính của bạn

5
00:00:24,479 --> 00:00:29,970
Để cài đặt MongoDB trên máy tính của bạn, hãy truy cập mongodb.com.

6
00:00:29,970 --> 00:00:33,850
Và ở phía bên phải ở đây, bạn sẽ thấy nút Tải xuống.

7
00:00:33,850 --> 00:00:36,760
Bạn có thể nhấp vào nút Tải xuống để

8
00:00:36,760 --> 00:00:39,600
có được các liên kết đến tải xuống đó.

9
00:00:39,600 --> 00:00:43,885
Vì vậy, khi bạn nhấp vào nút Tải xuống, bạn sẽ được đưa đến Trung tâm Tải xuống,

10
00:00:43,885 --> 00:00:49,480
nơi bạn sẽ thấy các phiên bản khác nhau của MongoDB có sẵn cho chúng tôi.

11
00:00:49,480 --> 00:00:53,750
Bạn có thể truy cập trực tuyến, sử dụng cơ sở dữ liệu như một dịch vụ.

12
00:00:53,750 --> 00:00:59,710
Nhưng trong trường hợp của chúng tôi, chúng tôi sẽ tải xuống MongoDB, và cài đặt nó trên máy tính của chúng tôi.

13
00:00:59,710 --> 00:01:04,870
Vì vậy, để làm điều đó, chúng tôi sẽ chọn phiên bản Community Server của MongoDB.

14
00:01:04,870 --> 00:01:09,651
Và khi bạn làm điều đó, bạn sẽ được tự động truy cập vào

15
00:01:09,651 --> 00:01:12,502
phiên bản cụ thể phù hợp với nền tảng máy tính của bạn.

16
00:01:12,502 --> 00:01:17,968
Vì vậy, trong trường hợp này, tôi sẽ tải về phiên bản OSX của MongoDB và

17
00:01:17,968 --> 00:01:20,300
sau đó thực hiện cài đặt.

18
00:01:20,300 --> 00:01:25,990
Nếu bạn đang sử dụng một máy Windows sau đó bạn có thể tải xuống trình cài đặt Windows.

19
00:01:25,990 --> 00:01:28,210
Đối với một máy Linux tương ứng,

20
00:01:28,210 --> 00:01:31,880
bạn có thể tải xuống trình cài đặt tương ứng tại đây.

21
00:01:31,880 --> 00:01:33,380
Để cài đặt MongoDB,

22
00:01:34,950 --> 00:01:40,670
tài liệu MongoDB tự cung cấp cho bạn các hướng dẫn chi tiết.

23
00:01:40,670 --> 00:01:43,910
Tôi không nghĩ tôi có thể đưa ra bất kỳ hướng dẫn nào tốt hơn những gì

24
00:01:43,910 --> 00:01:45,440
đã được cung cấp ở đó.

25
00:01:45,440 --> 00:01:51,530
Vì vậy, để hiểu cách cài đặt MongoDB trên máy tính của bạn,

26
00:01:51,530 --> 00:01:55,430
hãy đến docs.mongodb.com/manual/installation.

27
00:01:55,430 --> 00:02:00,600
Và sau đó nhấp vào Cài đặt MongoDB Community Edition.

28
00:02:02,460 --> 00:02:07,910
Và ở đây, bạn sẽ thấy hướng dẫn cài đặt cho các nền tảng khác nhau.

29
00:02:07,910 --> 00:02:11,650
Vì vậy, để cài đặt trên Windows, nhấp vào Cài đặt trên Windows và

30
00:02:11,650 --> 00:02:14,500
sau đó đi qua các bước được đưa ra ở đây.

31
00:02:14,500 --> 00:02:19,600
Và họ chỉ định làm thế nào để tải về MongoDB và

32
00:02:19,600 --> 00:02:25,320
sau đó cài đặt MongoDB Community Edition trên máy tính của bạn.

33
00:02:25,320 --> 00:02:31,040
Vì vậy, hãy tiếp tục và làm theo các hướng dẫn này để cài đặt MongoDB trên máy tính của bạn.

34
00:02:32,180 --> 00:02:37,440
Và họ cũng cho bạn biết làm thế nào để bắt đầu với MongoDB.

35
00:02:37,440 --> 00:02:39,830
Bây giờ một khi bạn đã hoàn thành quá trình cài đặt,

36
00:02:39,830 --> 00:02:45,110
bạn có thể tiến hành bước tiếp theo mà chúng tôi đã đưa ra trong bài tập.

37
00:02:45,110 --> 00:02:48,250
Tương tự, nếu bạn đang cài đặt trong OSX,

38
00:02:48,250 --> 00:02:53,080
chỉ cần làm theo hướng dẫn được đưa ra ở đây để cài đặt nó trên máy OSX.

39
00:02:53,080 --> 00:02:58,950
Và cũng tương ứng cho các nền tảng Linux.

40
00:02:58,950 --> 00:03:03,230
Tôi giả sử bởi bây giờ bạn đã cài đặt MongoDB theo các hướng dẫn

41
00:03:03,230 --> 00:03:05,790
được đưa ra trong tài liệu.

42
00:03:05,790 --> 00:03:10,430
Sau đó, một khi bạn đã hoàn thành điều đó đi đến một vị trí thuận tiện trên máy tính của bạn.

43
00:03:10,430 --> 00:03:12,378
Vì vậy, ở đây tôi đang ở trong thư mục Coursera của tôi.

44
00:03:12,378 --> 00:03:19,192
Tôi sẽ tạo ra một thư mục mới ở đây có tên, mongodb,

45
00:03:19,192 --> 00:03:26,400
và sau đó bên trong thư mục mongodb tôi sẽ tạo ra một thư mục mới có tên là dữ liệu.

46
00:03:26,400 --> 00:03:31,630
Bây giờ thư mục dữ liệu này là nơi mongodb sẽ cài đặt tất cả các dữ liệu

47
00:03:31,630 --> 00:03:34,890
liên quan đến dự án hiện tại của tôi.

48
00:03:34,890 --> 00:03:39,450
Một khi bạn đã tạo ra các thư mục này, mở một cửa sổ lệnh hoặc

49
00:03:39,450 --> 00:03:44,610
một Terminal tại thư mục mongodb.

50
00:03:44,610 --> 00:03:47,239
Vì vậy, ở đây, tôi có thiết bị đầu cuối của

51
00:03:47,239 --> 00:03:51,080
tôi, và tôi hiện đang ở trong thư mục mongodb mà tôi vừa tạo ra.

52
00:03:51,080 --> 00:03:57,714
Vì vậy, tại dấu nhắc để khởi động máy chủ Mongo,

53
00:03:57,714 --> 00:04:01,727
gõ mongod —dbpath =data

54
00:04:01,727 --> 00:04:06,678
—bind_ip 127.0.0.1.

55
00:04:06,678 --> 00:04:10,880
Nhớ lại rằng chúng ta đã có thư

56
00:04:10,880 --> 00:04:15,788
mục con dữ liệu bên trong thư mục mongodb.

57
00:04:15,788 --> 00:04:20,670
Vì vậy, dbpath ở đây về cơ bản có đường dẫn đến thư mục,

58
00:04:20,670 --> 00:04:23,870
mà sẽ lưu trữ dữ liệu cho ứng dụng Mongo của tôi.

59
00:04:23,870 --> 00:04:31,300
Bây giờ, bạn có thể thực hiện lệnh mongod này từ bất kỳ vị trí nào trên máy tính của bạn.

60
00:04:31,300 --> 00:04:36,026
Miễn là bạn chỉ định đường dẫn đầy đủ đến vị trí của

61
00:04:36,026 --> 00:04:41,250
thư mục dữ liệu nơi dữ liệu MongoDB của bạn sẽ được lưu trữ.

62
00:04:41,250 --> 00:04:44,230
Kể từ khi tôi đã ở trong thư mục mongodb, và

63
00:04:44,230 --> 00:04:48,310
thư mục dữ liệu là một thư mục con của thư mục mongodb,

64
00:04:48,310 --> 00:04:54,780
tôi chỉ có thể thực hiện lệnh bằng cách nói mongodb - dbpath=data.

65
00:04:54,780 --> 00:04:57,860
Và điều này sẽ khởi động MongoDB của bạn ở đây.

66
00:04:57,860 --> 00:05:02,430
Và nếu nó yêu cầu một số quyền, chỉ cần cho phép MongoDB để

67
00:05:03,510 --> 00:05:08,280
có sẵn để được kết nối với từ các vị trí khác nhau.

68
00:05:08,280 --> 00:05:15,148
Mở một cửa sổ Terminal hoặc dấu nhắc lệnh khác và thêm dấu nhắc, gõ mongo,

69
00:05:15,148 --> 00:05:21,017
để bắt đầu báo cáo Mongo hoặc Mongo đọc đánh giá vòng lặp in.

70
00:05:21,017 --> 00:05:25,910
Vì vậy, đây là một cách dòng lệnh để truy cập máy chủ Mongo của bạn.

71
00:05:25,910 --> 00:05:30,263
Vì vậy, khi bạn gõ Mongo, nó sẽ tự động kết nối

72
00:05:30,263 --> 00:05:35,921
chính nó với máy chủ MongoDB đang chạy trên máy tính của bạn tại cổng số 27017.

73
00:05:35,921 --> 00:05:39,230
Vì vậy, ở đây, bạn thấy điều này là tự động kết nối.

74
00:05:39,230 --> 00:05:43,930
Vì vậy, khi bạn bắt đầu Mongo Ripple, nó sẽ biết chính xác nơi để tìm

75
00:05:43,930 --> 00:05:49,200
máy chủ MongoDB mặc định sẽ chạy ở cổng số 27017.

76
00:05:49,200 --> 00:05:52,700
Trong khóa học này, chúng tôi sẽ chạy máy chủ MongoDB ở

77
00:05:52,700 --> 00:05:57,060
số cổng mặc định của nó và do đó nó rất dễ dàng để truy cập dữ liệu.

78
00:05:57,060 --> 00:06:00,780
Cũng trên máy OSX,

79
00:06:00,780 --> 00:06:06,410
bạn có thể thấy một cảnh báo như thế này mà nói rlimits mềm quá thấp.

80
00:06:06,410 --> 00:06:11,290
Bạn chỉ có thể bỏ qua cảnh báo rằng tất cả mọi thứ sẽ hoạt động tốt mặc dù

81
00:06:11,290 --> 00:06:14,220
bạn sẽ thấy cảnh báo đó được in ở đó.

82
00:06:14,220 --> 00:06:20,181
Điều này có một cái gì đó để làm với số lượng không gian bộ nhớ có sẵn cho

83
00:06:20,181 --> 00:06:22,047
quá trình Mongo của bạn.

84
00:06:22,047 --> 00:06:24,467
Và điều này sẽ được chỉ tốt để chạy cho

85
00:06:24,467 --> 00:06:30,390
phiên bản phát triển của Mongo mà chúng tôi sẽ được sử dụng trong khóa học này.

86
00:06:30,390 --> 00:06:35,310
Bây giờ một khi Mongo Ripple bắt đầu, bạn sẽ thấy một dấu nhắc, và tại dấu nhắc,

87
00:06:35,310 --> 00:06:40,870
bạn có thể gõ các lệnh khác nhau để truy cập vào máy chủ Mongo của bạn.

88
00:06:40,870 --> 00:06:45,720
Vì vậy, tại dấu nhắc, nếu bạn gõ db, nó sẽ chỉ định cơ

89
00:06:45,720 --> 00:06:50,650
sở dữ liệu cụ thể trên máy chủ Mongo mà nó hiện đang được kết nối.

90
00:06:50,650 --> 00:06:55,830
Vì vậy, bây giờ chúng ta sẽ tạo ra một cơ sở dữ liệu mới có với sự nhầm lẫn tên.

91
00:06:55,830 --> 00:07:01,800
Vì vậy, để tạo ra một cơ sở dữ liệu mới, tôi sẽ chỉ nói, sử dụng Confect tại dấu nhắc.

92
00:07:01,800 --> 00:07:04,420
Vì vậy, điều này sẽ tự động tạo ra

93
00:07:04,420 --> 00:07:09,500
một cơ sở dữ liệu mới có tên Confect nếu nó chưa tồn tại.

94
00:07:09,500 --> 00:07:13,965
Nếu nó tồn tại thì nó sẽ tự động chuyển sang cơ sở dữ liệu Confect

95
00:07:13,965 --> 00:07:20,480
đó, sau khi bất kỳ lệnh nào bạn thực hiện sẽ truy cập vào cơ sở dữ liệu Confect này.

96
00:07:20,480 --> 00:07:26,425
Vì vậy, tại dấu nhắc nếu bây giờ bạn gõ db bạn sẽ thấy nó in ra nói Confect.

97
00:07:26,425 --> 00:07:31,385
Thử nghiệm mà nó in trước đó với cơ sở dữ liệu thử nghiệm được tự động thiết lập

98
00:07:31,385 --> 00:07:34,085
khi bạn bắt đầu chạy máy chủ Mongo.

99
00:07:34,085 --> 00:07:38,255
Bây giờ, để tìm hiểu các lệnh khác nhau được hỗ trợ,

100
00:07:38,255 --> 00:07:42,175
bạn chỉ có thể gõ db.help () tại dấu nhắc.

101
00:07:42,175 --> 00:07:46,425
Và điều này sẽ in ra một tập hợp các lệnh có sẵn cho bạn

102
00:07:47,540 --> 00:07:51,040
tại dấu nhắc lệnh Mongo Ripple.

103
00:07:51,040 --> 00:07:56,660
Chúng tôi sẽ sử dụng một vài trong số này để truy cập vào cơ sở dữ liệu MongoDB.

104
00:07:56,660 --> 00:08:01,120
Một lần nữa, gõ db bạn thấy rằng chúng tôi đang truy cập vào cơ sở dữ liệu Confect.

105
00:08:01,120 --> 00:08:06,400
Hãy tạo một bộ sưu tập mới trong cơ sở dữ liệu Confect này.

106
00:08:06,400 --> 00:08:11,280
Để làm điều đó, tại dấu nhắc gõ db.dishes.

107
00:08:11,280 --> 00:08:15,090
Bây giờ các món ăn ở đây đề cập đến một bộ sưu tập.

108
00:08:15,090 --> 00:08:17,030
Bây giờ nếu bộ sưu tập này đã tồn tại,

109
00:08:17,030 --> 00:08:19,840
thì điều này sẽ truy cập vào bộ sưu tập các món ăn.

110
00:08:19,840 --> 00:08:24,250
Nếu nó không tồn tại, thì nó sẽ tạo ra bộ sưu tập món ăn tại thời điểm này.

111
00:08:24,250 --> 00:08:27,780
Vì vậy, trong bộ sưu tập món ăn tôi sẽ chèn.

112
00:08:27,780 --> 00:08:30,920
Vì vậy, đây là nơi chúng tôi sử dụng

113
00:08:30,920 --> 00:08:34,490
chức năng chèn có sẵn trên bộ sưu tập ở đây.

114
00:08:34,490 --> 00:08:39,348
Và sau đó chúng ta hãy chèn một bản ghi vào bộ sưu tập này,

115
00:08:39,348 --> 00:08:42,660
hoặc một tài liệu vào bộ sưu tập này.

116
00:08:42,660 --> 00:08:47,899
Vì vậy, tại dấu nhắc tôi sẽ gõ tên,

117
00:09:01,238 --> 00:09:06,009
Tôi chỉ gõ một số nội dung ngẫu nhiên ở đây chỉ để cho bạn thấy rằng chúng ta

118
00:09:06,009 --> 00:09:10,000
có thể chèn một tài liệu vào cơ sở dữ liệu.

119
00:09:10,000 --> 00:09:14,570
Vì vậy, với điều này, tài liệu JSON cụ thể này mà bạn thấy ở đây,

120
00:09:14,570 --> 00:09:17,890
sẽ được tự động chèn vào cơ sở dữ liệu.

121
00:09:17,890 --> 00:09:23,150
Vì vậy, chức năng chèn có một tài liệu JSON

122
00:09:23,150 --> 00:09:27,080
làm tham số của nó ở đây.

123
00:09:27,080 --> 00:09:31,100
Và ngay lập tức Mongo Ripple sẽ

124
00:09:31,100 --> 00:09:36,040
đáp ứng nói WriteResult và số chèn là 1.

125
00:09:36,040 --> 00:09:37,920
Vì vậy, một bản ghi đã được chèn vào,

126
00:09:37,920 --> 00:09:41,370
một tài liệu đã được chèn vào bộ sưu tập này.

127
00:09:41,370 --> 00:09:48,372
Bây giờ để in ra các tài liệu khác nhau trong bộ sưu tập này,

128
00:09:48,372 --> 00:09:53,421
chúng ta chỉ có thể nói db.dishes.find ().

129
00:09:53,421 --> 00:09:57,711
Vì vậy, chức năng tìm thấy sẽ tìm thấy tất cả các tài liệu trong bộ sưu tập này và

130
00:09:57,711 --> 00:10:00,030
nó sẽ in ra các tài liệu đó.

131
00:10:00,030 --> 00:10:06,779
Bây giờ, nếu tôi chỉ nói tìm thấy, sau đó nó sẽ in ra thông tin này như thế này ở đây,

132
00:10:06,779 --> 00:10:11,964
như một dòng duy nhất và bạn có thể thấy rằng đây là một chuỗi JSON ở đây.

133
00:10:11,964 --> 00:10:14,231
Bây giờ chúng ta cũng có thể sử dụng,

134
00:10:17,762 --> 00:10:22,602
chức năng khá đó là có sẵn mà sẽ in ra các tài liệu

135
00:10:22,602 --> 00:10:25,430
một cách dễ đọc hơn.

136
00:10:25,430 --> 00:10:29,730
Vì vậy, nếu bạn gõ db.dishes.find () .pretty (), vì vậy

137
00:10:29,730 --> 00:10:35,490
bạn thấy rằng tài liệu mà chúng tôi đã chèn trước đó Bây giờ được nhìn thấy ở đây.

138
00:10:35,490 --> 00:10:37,580
Vì vậy, bạn có thể thấy rằng tên và

139
00:10:37,580 --> 00:10:42,810
mô tả mà chúng tôi đã chèn có sẵn trong tài liệu này.

140
00:10:42,810 --> 00:10:43,860
Ngoài ra,

141
00:10:43,860 --> 00:10:49,520
lưu ý cách MongoDB đã tự động thêm một trường id vào tài liệu này.

142
00:10:49,520 --> 00:10:53,582
Vì vậy, nếu bạn không rõ ràng chỉ định trường id MongoDB sẽ

143
00:10:53,582 --> 00:10:55,818
tự động thêm trường id.

144
00:10:55,818 --> 00:11:02,653
Và như đã giải thích trong bài giảng trước đó, đây là của id đối tượng kiểu và

145
00:11:02,653 --> 00:11:09,810
bạn có thể thấy rằng chuỗi này xác định thông tin ObjectID ở đó.

146
00:11:09,810 --> 00:11:14,550
Bây giờ đối tượng này như chúng ta đã học trong bài giảng trước đó,

147
00:11:14,550 --> 00:11:18,905
có một mùa thu cụ thể trở lại mà nó cũng bao gồm dấu thời gian

148
00:11:18,905 --> 00:11:23,240
, tên máy, ID quá trình và

149
00:11:23,240 --> 00:11:28,030
giá trị gia tăng được lưu trữ ở đây.

150
00:11:28,030 --> 00:11:30,940
Vì vậy, bây giờ, tương tự như nếu bạn muốn,

151
00:11:30,940 --> 00:11:35,810
tôi chỉ có thể tạo ra một đối tượng ID bằng cách sử dụng Mongo Ripple.

152
00:11:35,810 --> 00:11:39,794
Vì vậy, hãy để tôi chỉ cần gõ var id = new,

153
00:11:44,118 --> 00:11:48,346
objectID (); chỉ để chứng minh cho bạn rằng

154
00:11:48,346 --> 00:11:52,180
ObjectID sẽ chứa dấu thời gian.

155
00:11:52,180 --> 00:11:57,234
Vì vậy, ở đây tôi đã tạo ra biến này họ ID mà là một ObjectID mới.

156
00:11:57,234 --> 00:12:02,037
Bây giờ tôi có thể chỉ cần gõ id.getTimestamp (); và

157
00:12:02,037 --> 00:12:06,953
bạn sẽ nhận thấy rằng điều này sẽ in ra

158
00:12:06,953 --> 00:12:11,195
giá trị thời gian hiện tại ở định dạng ISO như bạn thấy ở đây.

159
00:12:13,275 --> 00:12:17,493
Vì vậy, điều này cho bạn thấy rằng ObjectID thực sự chứa

160
00:12:17,493 --> 00:12:18,530
trường dấu thời gian ở đây.

161
00:12:18,530 --> 00:12:23,602
Vì vậy, tương tự, bạn yêu cầu các lĩnh vực khác cũng từ ObjectID.

162
00:12:23,602 --> 00:12:28,328
Và để thoát khỏi Mongo Ripple chỉ cần gõ lối ra tại dấu nhắc,

163
00:12:28,328 --> 00:12:31,281
và Mongo Ripple sẽ thoát ra, và

164
00:12:31,281 --> 00:12:37,520
sau đó đưa bạn trở lại dấu nhắc Terminal của bạn hoặc dấu nhắc lệnh của bạn.

165
00:12:37,520 --> 00:12:40,310
Với điều này, chúng tôi hoàn thành bài tập này.

166
00:12:40,310 --> 00:12:43,520
Trong bài tập này, chúng tôi đã thấy cách chúng tôi tải về và

167
00:12:43,520 --> 00:12:45,860
cài đặt MongoDB trên máy tính của chúng tôi.

168
00:12:45,860 --> 00:12:50,819
Làm thế nào chúng ta khởi động một máy chủ MongoDB, và sau đó truy cập vào máy chủ MongoDB

169
00:12:50,819 --> 00:12:54,740
bằng cách sử dụng Mongo Ripple và tương tác với máy chủ.

170
00:12:54,740 --> 00:13:00,886
[ NHẠC]