﻿1
00:00:01,130 --> 00:00:03,660
‫Instruktur: Jadi tidak masalah jika Anda

2
00:00:03,660 --> 00:00:07,080
‫menginstal MongoDB di Windows atau Mac OS, sekarang kami

3
00:00:07,080 --> 00:00:10,570
‫akan membuat database lokal pertama kami, menggunakan Mongo Shell.

4
00:00:10,570 --> 00:00:13,780
‫Jadi aplikasi terminal Mongo Shell ini bekerja sama

5
00:00:13,780 --> 00:00:16,900
‫persis di Windows dan Mac, jadi mulai sekarang

6
00:00:16,900 --> 00:00:19,390
‫tidak masalah lagi platform mana yang

7
00:00:19,390 --> 00:00:20,633
‫Anda gunakan.

8
00:00:21,860 --> 00:00:24,810
‫Jadi di sini, di tab terminal ini saya

9
00:00:24,810 --> 00:00:27,730
‫masih memiliki server Mongo saya yang pada dasarnya

10
00:00:27,730 --> 00:00:31,600
‫berjalan di latar belakang pada port ini, jadi mari kita lanjutkan

11
00:00:31,600 --> 00:00:33,260
‫dan buka Mongo Shell.

12
00:00:33,260 --> 00:00:36,060
‫Jadi ingat, itu hanya mengetik Mongo di

13
00:00:36,060 --> 00:00:38,660
‫sini di baris perintah dan

14
00:00:38,660 --> 00:00:42,580
‫itu akan membuka Shell Mongo, lalu Command K untuk menghapus

15
00:00:42,580 --> 00:00:46,370
‫terminal, dan sekarang mari kita buat database pertama kita.

16
00:00:46,370 --> 00:00:49,320
‫Dan kami melakukannya dengan menggunakan "penggunaan".

17
00:00:49,320 --> 00:00:53,060
‫Jadi kita menggunakan perintah "use" di dalam Mongo Shell,

18
00:00:53,060 --> 00:00:56,290
‫lalu nama database yang ingin kita buat.

19
00:00:56,290 --> 00:00:58,760
‫Sekarang perintah ini di sini juga

20
00:00:58,760 --> 00:01:01,830
‫digunakan untuk beralih ke database yang sudah ada, tetapi

21
00:01:01,830 --> 00:01:04,570
‫jika kita mencoba untuk beralih ke database

22
00:01:04,570 --> 00:01:07,580
‫yang belum ada, itu akan membuat yang baru.

23
00:01:07,580 --> 00:01:11,550
‫Jadi katakanlah, "gunakan natours-test",

24
00:01:11,550 --> 00:01:13,673
‫oke.

25
00:01:13,673 --> 00:01:17,750
‫Dan dia membuat database itu, dan dia juga beralih ke database itu.

26
00:01:17,750 --> 00:01:20,380
‫Oke, dan sekarang database kosong ini

27
00:01:20,380 --> 00:01:22,830
‫siap menerima beberapa data.

28
00:01:22,830 --> 00:01:26,350
‫Sekarang ingat bahwa di dalam database kita memiliki koleksi, dan

29
00:01:26,350 --> 00:01:29,180
‫kemudian setiap koleksi memiliki dokumen di dalamnya.

30
00:01:29,180 --> 00:01:31,430
‫Dan data yang kami buat di Mongo

31
00:01:31,430 --> 00:01:33,000
‫Shell selalu berupa dokumen.

32
00:01:33,000 --> 00:01:35,710
‫Dan tentu saja kita harus

33
00:01:35,710 --> 00:01:38,730
‫membuat dokumen di dalam koleksi, jadi kita

34
00:01:38,730 --> 00:01:41,767
‫tentukan koleksi itu sebelum kita menyisipkan dokumen.

35
00:01:41,767 --> 00:01:45,340
‫Dan ini bekerja seperti ini, jadi db, yang merupakan

36
00:01:45,340 --> 00:01:48,160
‫singkatan dari database saat ini, yang dalam

37
00:01:48,160 --> 00:01:51,450
‫hal ini natours-test, dan kemudian kami menentukan nama

38
00:01:52,430 --> 00:01:54,560
‫koleksi yang tur, dan kemudian

39
00:01:54,560 --> 00:01:56,653
‫kami menggunakan fungsi insertMany.

40
00:01:58,960 --> 00:02:02,948
‫Jadi insertMany begitu saja, jadi untuk rekap di sini, Database

41
00:02:02,948 --> 00:02:06,760
‫adalah database yang saat ini digunakan yang sekarang aktif, dan

42
00:02:06,760 --> 00:02:09,450
‫ketika kita ingin memasukkan dokumen ke dalamnya

43
00:02:09,450 --> 00:02:12,470
‫kita perlu menentukan koleksi di mana dokumen

44
00:02:12,470 --> 00:02:14,220
‫itu akan tinggal.

45
00:02:14,220 --> 00:02:16,610
‫Dan kami melakukannya dengan menggunakan titik,

46
00:02:16,610 --> 00:02:19,870
‫dan kemudian nama koleksi, yang dalam hal ini "wisata".

47
00:02:19,870 --> 00:02:22,280
‫Sekarang koleksi ini belum dibuat,

48
00:02:22,280 --> 00:02:26,600
‫jadi itu akan dibuat setelah kita menjalankan perintah ini, oke.

49
00:02:26,600 --> 00:02:29,830
‫Dan nanti kita akan memiliki koleksi untuk pengguna, atau

50
00:02:29,830 --> 00:02:32,790
‫untuk ulasan, jadi pada dasarnya untuk semua

51
00:02:32,790 --> 00:02:35,890
‫sumber daya yang kita buat di bagian terakhir, kan.

52
00:02:35,890 --> 00:02:38,410
‫Jadi, menggunakan tur di sini karena itu

53
00:02:38,410 --> 00:02:41,310
‫adalah salah satu sumber daya kami di aplikasi kami, oke.

54
00:02:41,310 --> 00:02:43,740
‫Tapi jangan terlalu khawatir tentang itu untuk

55
00:02:43,740 --> 00:02:46,920
‫saat ini, kita akan berbicara tentang pemodelan data nanti di kursus.

56
00:02:46,920 --> 00:02:50,350
‫Oke, bagaimanapun, sekarang mari kita masukkan dokumen ke

57
00:02:50,350 --> 00:02:52,210
‫dalam kumpulan database ini.

58
00:02:52,210 --> 00:02:53,860
‫Dan itu sebenarnya sangat sederhana.

59
00:02:53,860 --> 00:02:57,590
‫Jadi, ingatlah bahwa MongoDb menggunakan BSON, yang sangat

60
00:02:57,590 --> 00:02:59,960
‫mirip dengan JSON, jadi

61
00:02:59,960 --> 00:03:02,990
‫kita sebenarnya dapat dengan mudah meneruskan

62
00:03:02,990 --> 00:03:05,540
‫objek JavaScript ke fungsi insertMany

63
00:03:05,540 --> 00:03:10,000
‫ini, dan kemudian akan mengubahnya menjadi JSON dan BSON, oke.

64
00:03:10,000 --> 00:03:12,800
‫Jadi objek JavaScript biasa seperti ini, lalu

65
00:03:12,800 --> 00:03:14,730
‫seperti sebelumnya, mari kita tentukan

66
00:03:14,730 --> 00:03:15,833
‫nama turnya.

67
00:03:19,370 --> 00:03:21,950
‫Dan saya menyebutnya The Forest Hiker, yang

68
00:03:21,950 --> 00:03:25,330
‫merupakan salah satu tur yang sebenarnya kami miliki di dokumen

69
00:03:25,330 --> 00:03:28,580
‫JSON kami saat ini, jadi The Forest Hiker, mari

70
00:03:28,580 --> 00:03:30,450
‫kita tetapkan harga ke 297,

71
00:03:30,450 --> 00:03:31,283
‫dan kemudian

72
00:03:32,359 --> 00:03:33,192
‫juga

73
00:03:34,080 --> 00:03:39,760
‫peringkat, seperti peringkat rata-rata , yang dapat 4.

74
00:03:40,848 --> 00:03:41,681
‫7 oke.

75
00:03:41,681 --> 00:03:45,510
‫Jadi ini di sini terlihat seperti objek JavaScript biasa, sekarang

76
00:03:45,510 --> 00:03:48,640
‫kita juga bisa menggunakan tanda kutip pada nama

77
00:03:48,640 --> 00:03:51,450
‫properti, tapi itu sebenarnya opsional, oke.

78
00:03:51,450 --> 00:03:52,943
‫Sekarang di sini,

79
00:03:53,900 --> 00:03:56,100
‫dan di sini kita mungkin perlu

80
00:03:57,380 --> 00:04:01,430
‫tanda kutip ganda, oke jadi JSON tidak mengenali tanda kutip tunggal,

81
00:04:01,430 --> 00:04:03,360
‫dan untuk amannya mari kita

82
00:04:03,360 --> 00:04:05,720
‫gunakan tanda kutip ganda di sini, meskipun

83
00:04:05,720 --> 00:04:08,530
‫saya biasanya suka menggunakan tanda kutip tunggal .

84
00:04:08,530 --> 00:04:11,460
‫Dan sekarang sebelum kita menekan kembali, kita sebenarnya

85
00:04:11,460 --> 00:04:14,275
‫juga perlu memperbaiki fungsi ini di sini,

86
00:04:14,275 --> 00:04:17,180
‫karena ini bukan insertMany, karena kita sebenarnya hanya

87
00:04:17,180 --> 00:04:18,453
‫menyisipkan satu

88
00:04:19,390 --> 00:04:22,300
‫dokumen di sini, jadi ini disebut insertOne, oke.

89
00:04:22,300 --> 00:04:25,630
‫Jadi kami menggunakan insertMany untuk membuat banyak dokumen, dan

90
00:04:25,630 --> 00:04:28,930
‫kami menggunakan insertOne ketika kami hanya ingin membuatnya.

91
00:04:28,930 --> 00:04:32,090
‫Oke, jadi sekarang tekan kembali, dan seperti

92
00:04:32,090 --> 00:04:35,650
‫ini kita membuat dokumen pertama kita di database kita.

93
00:04:35,650 --> 00:04:39,022
‫Oke, dan sekarang hanya untuk memeriksanya, mari kita gunakan DB, yang lagi-lagi

94
00:04:39,022 --> 00:04:42,430
‫merupakan database saat ini, lalu . wisata. temukan baik-baik saja dan

95
00:04:44,367 --> 00:04:45,200
‫inilah

96
00:04:47,050 --> 00:04:49,850
‫dokumen yang baru saja kita buat.

97
00:04:49,850 --> 00:04:51,310
‫Dan perhatikan bagaimana

98
00:04:51,310 --> 00:04:54,120
‫ia juga secara otomatis membuat ID objek ini

99
00:04:54,120 --> 00:04:57,500
‫di sini yang merupakan pengidentifikasi unik dari dokumen ini.

100
00:04:57,500 --> 00:04:58,930
‫Jadi ingat bagaimana saya

101
00:04:58,930 --> 00:05:02,320
‫mengatakan bahwa MongoDB akan secara otomatis membuat pengidentifikasi unik ini

102
00:05:02,320 --> 00:05:05,750
‫di belakang layar, dan itulah yang Anda lihat di sini.

103
00:05:05,750 --> 00:05:08,400
‫Dan selain itu, Anda melihat

104
00:05:08,400 --> 00:05:11,100
‫bahwa ini sebenarnya hanyalah objek JSON biasa.

105
00:05:11,100 --> 00:05:13,970
‫Jadi ini membuatnya hebat dan sangat mudah untuk bekerja dengan

106
00:05:13,970 --> 00:05:17,290
‫JavaScript, dan seperti yang bisa Anda tebak, ini akan membuatnya sangat

107
00:05:17,290 --> 00:05:20,050
‫mudah untuk bekerja dengan data MongoDB di JavaScript.

108
00:05:20,050 --> 00:05:24,500
‫Karena kita sudah menggunakan jenis format yang sama yang

109
00:05:24,500 --> 00:05:27,360
‫sudah kita gunakan di JavaScript.

110
00:05:27,360 --> 00:05:29,610
‫Dan itulah salah satu alasan utama

111
00:05:29,610 --> 00:05:32,300
‫mengapa MongoDB begitu populer untuk aplikasi Node JS.

112
00:05:32,300 --> 00:05:35,730
‫Oke, sekarang perintah lain yang sangat berguna adalah show

113
00:05:35,730 --> 00:05:40,300
‫dbs, yang pada dasarnya akan menunjukkan kepada kita semua database yang kita miliki

114
00:05:40,300 --> 00:05:44,090
‫di MongoDB, dan di sini Anda melihat database natours-test kami.

115
00:05:44,090 --> 00:05:48,540
‫Tetapi kami juga memiliki beberapa yang lain, yang secara otomatis dibuat oleh

116
00:05:48,540 --> 00:05:50,000
‫MongoDB untuk kami.

117
00:05:50,000 --> 00:05:52,570
‫Dan milik Anda mungkin tidak sama dengan

118
00:05:52,570 --> 00:05:56,070
‫ketiganya, tetapi jika tidak, jangan khawatir, dan seperti sebelumnya kita dapat

119
00:05:56,070 --> 00:05:58,810
‫menggunakan perintah "gunakan" untuk beralih ke salah satunya.

120
00:05:58,810 --> 00:06:02,710
‫Jadi katakanlah kita sekarang ingin menggunakan admin, dan

121
00:06:02,710 --> 00:06:06,470
‫sekarang kita beralih ke admin DB, oke.

122
00:06:06,470 --> 00:06:09,280
‫Jadi sekali lagi, "penggunaan" adalah beralih ke

123
00:06:09,280 --> 00:06:12,800
‫database yang ada atau membuat yang baru, jika nama yang

124
00:06:12,800 --> 00:06:15,210
‫kita masukkan ke dalamnya belum ada.

125
00:06:15,210 --> 00:06:17,293
‫Jadi kami ingin

126
00:06:19,420 --> 00:06:22,667
‫kembali ke natours-test karena sekarang saya hanya ingin

127
00:06:22,667 --> 00:06:24,840
‫menunjukkan kepada Anda perintah cepat

128
00:06:24,840 --> 00:06:27,370
‫lainnya di sini, jadi "tampilkan koleksi".

129
00:06:27,370 --> 00:06:28,887
‫Jadi di sini Anda

130
00:06:30,400 --> 00:06:33,000
‫melihat koleksi wisata yang baru saja kami buat sebelumnya.

131
00:06:33,000 --> 00:06:34,720
‫Jadi ingat bagaimana

132
00:06:34,720 --> 00:06:38,550
‫saya mengatakan bahwa di sini ketika kami membuat dokumen,

133
00:06:38,550 --> 00:06:41,830
‫kami juga membuat koleksi tur, karena setiap dokumen

134
00:06:41,830 --> 00:06:44,790
‫harus selalu ada di dalam koleksi.

135
00:06:44,790 --> 00:06:45,760
‫Oke, jadi

136
00:06:45,760 --> 00:06:48,630
‫ini adalah perintah paling dasar di Mongo

137
00:06:48,630 --> 00:06:51,320
‫Shell, dan selama beberapa kuliah berikutnya

138
00:06:51,320 --> 00:06:54,670
‫kita akan membuat dokumen, menanyakannya, memperbaruinya, dan juga menghapusnya.

139
00:06:54,670 --> 00:06:55,970
‫Jadi pada dasarnya semua operasi kerajinan itu.

140
00:06:55,970 --> 00:06:58,243
‫Untuk saat ini izinkan saya

141
00:06:59,460 --> 00:07:02,520
‫menunjukkan bagaimana kita dapat benar-benar keluar dari Mongo Shell.

142
00:07:02,520 --> 00:07:03,800
‫Jadi, sangat mudah,

143
00:07:03,800 --> 00:07:06,740
‫Anda cukup mengetik quit seperti ini dan kemudian akan keluar.

144
00:07:06,740 --> 00:07:08,660
‫Hanya untuk menunjukkan kepada

145
00:07:08,660 --> 00:07:11,630
‫Anda bahwa basis data kami benar-benar bertahan,

146
00:07:11,630 --> 00:07:16,020
‫mari kita jalankan Shell lagi, lalu hapus dengan cepat lagi, "tampilkan

147
00:07:16,020 --> 00:07:19,890
‫dbs", dan Anda melihat bahwa natours masih ada di

148
00:07:19,890 --> 00:07:22,430
‫sini, dan kami juga dapat menggunakannya.

149
00:07:22,430 --> 00:07:23,813
‫Oke, jadi semuanya masih

150
00:07:27,820 --> 00:07:30,980
‫ada, artinya kita sekarang siap untuk melanjutkan ke video berikutnya.

