﻿1
00:00:01,280 --> 00:00:02,656
‫This video will be the first

2
00:00:02,656 --> 00:00:05,690
‫of the four CRUD operation videos.

3
00:00:05,690 --> 00:00:09,363
‫So this first one is about creating new documents.

4
00:00:10,720 --> 00:00:13,310
‫But before we start creating new documents,

5
00:00:13,310 --> 00:00:16,730
‫let me actually address a concern that you might be having.

6
00:00:16,730 --> 00:00:18,240
‫So maybe you're wondering,

7
00:00:18,240 --> 00:00:21,540
‫why are we actually doing all this stuff in a terminal?

8
00:00:21,540 --> 00:00:24,770
‫And how does this relate to our Express application

9
00:00:24,770 --> 00:00:26,740
‫that we built in the last section?

10
00:00:26,740 --> 00:00:29,100
‫Well, the answer for that is that right now,

11
00:00:29,100 --> 00:00:32,383
‫I want you to learn the absolute fundamentals of MongoDB,

12
00:00:32,383 --> 00:00:35,240
‫without the context of any application.

13
00:00:35,240 --> 00:00:38,660
‫So really, completely outside of Node.js.

14
00:00:38,660 --> 00:00:40,900
‫Because in theory, we could us MongoDB

15
00:00:40,900 --> 00:00:43,730
‫with any other language or any other framework.

16
00:00:43,730 --> 00:00:45,900
‫It doesn't have to be with Node.js,

17
00:00:45,900 --> 00:00:48,020
‫and so I think it's actually a good idea

18
00:00:48,020 --> 00:00:50,980
‫to learn MongoDB standing completely on its own,

19
00:00:50,980 --> 00:00:53,640
‫without the context of any other language.

20
00:00:53,640 --> 00:00:54,473
‫Okay?

21
00:00:54,473 --> 00:00:56,590
‫Later on, we will of course connect

22
00:00:56,590 --> 00:00:59,260
‫a MongoDB database with our application,

23
00:00:59,260 --> 00:01:00,520
‫so that in the next section,

24
00:01:00,520 --> 00:01:03,070
‫we can then actually start working with databases

25
00:01:03,070 --> 00:01:05,350
‫inside of our Express application.

26
00:01:05,350 --> 00:01:06,680
‫And by then we will use

27
00:01:06,680 --> 00:01:09,610
‫a MongoDB driver just for Node Express,

28
00:01:09,610 --> 00:01:11,720
‫so that we can use our JavaScript language

29
00:01:11,720 --> 00:01:14,790
‫to interact with our MongoDB database.

30
00:01:14,790 --> 00:01:15,623
‫All right?

31
00:01:15,623 --> 00:01:18,830
‫But for now, let's just learn MongoDB without any of that.

32
00:01:18,830 --> 00:01:19,780
‫All right?

33
00:01:19,780 --> 00:01:22,380
‫So in the last lecture, we created a new database.

34
00:01:22,380 --> 00:01:24,950
‫A new collection inside, called tours,

35
00:01:24,950 --> 00:01:27,430
‫and then one new document in there.

36
00:01:27,430 --> 00:01:28,263
‫Right?

37
00:01:28,263 --> 00:01:29,360
‫Remember that?

38
00:01:29,360 --> 00:01:31,730
‫And to do that, we used insert 1.

39
00:01:31,730 --> 00:01:32,830
‫Remember that?

40
00:01:32,830 --> 00:01:34,460
‫But now, let's actually create

41
00:01:34,460 --> 00:01:36,980
‫two documents at the same time.

42
00:01:36,980 --> 00:01:38,720
‫So that works like this.

43
00:01:38,720 --> 00:01:43,720
‫db, with just again, the current database, then .tours,

44
00:01:44,020 --> 00:01:45,700
‫which is the collection where we want

45
00:01:45,700 --> 00:01:49,053
‫to add our new documents, and then .insertMany.

46
00:01:51,640 --> 00:01:52,473
‫Okay?

47
00:01:52,473 --> 00:01:56,003
‫And insertMany is gonna accept an array of multiple objects.

48
00:01:56,900 --> 00:01:59,143
‫So an array, and then close it.

49
00:02:00,210 --> 00:02:02,500
‫So an empty object, and that may actually

50
00:02:02,500 --> 00:02:05,459
‫put the second empty object here also already,

51
00:02:05,459 --> 00:02:08,883
‫and so all we need to do is to fill up these objects.

52
00:02:10,030 --> 00:02:13,713
‫So name, this one is called The Sea Explorer.

53
00:02:17,070 --> 00:02:21,140
‫It has a price of 497, and a rating of 4.8.

54
00:02:27,030 --> 00:02:28,703
‫And then the next object.

55
00:02:30,560 --> 00:02:35,560
‫Let's give it a name of The Snow Adventurer.

56
00:02:38,210 --> 00:02:42,070
‫Which is one of the other nine tours that we have.

57
00:02:42,070 --> 00:02:46,283
‫Then the price is a bit more expensive, 997.

58
00:02:48,030 --> 00:02:51,020
‫And the rating is 4.9.

59
00:02:51,020 --> 00:02:53,600
‫And actually, let's add another field here.

60
00:02:53,600 --> 00:02:55,700
‫So, remember from the intro lecture

61
00:02:55,700 --> 00:02:59,600
‫how I said that MongoDB documents are very flexible.

62
00:02:59,600 --> 00:03:03,310
‫And so they do not all have to have the same structure.

63
00:03:03,310 --> 00:03:04,143
‫Okay?

64
00:03:04,143 --> 00:03:06,790
‫So we can have different fields in different documents.

65
00:03:06,790 --> 00:03:09,253
‫And so let's add the difficulty here.

66
00:03:13,690 --> 00:03:16,100
‫And set this one to easy.

67
00:03:16,100 --> 00:03:17,040
‫Okay?

68
00:03:17,040 --> 00:03:19,440
‫So that's it, let's hit return here.

69
00:03:19,440 --> 00:03:22,390
‫And so we inserted two new documents,

70
00:03:22,390 --> 00:03:25,280
‫and here we see the IDs that they got.

71
00:03:25,280 --> 00:03:26,940
‫So these two auto-generated

72
00:03:26,940 --> 00:03:29,325
‫unique identifiers for each of them.

73
00:03:29,325 --> 00:03:30,390
‫Okay?

74
00:03:30,390 --> 00:03:35,370
‫Now just to make sure, remember make db.tours.find,

75
00:03:38,350 --> 00:03:41,490
‫and here indeed, we now have our three tours.

76
00:03:41,490 --> 00:03:43,780
‫So that's the one we created in the last lecture,

77
00:03:43,780 --> 00:03:46,190
‫and then the two that we just created.

78
00:03:46,190 --> 00:03:47,290
‫Okay?

79
00:03:47,290 --> 00:03:49,320
‫So that's actually it for this lecture,

80
00:03:49,320 --> 00:03:52,670
‫just to recap, we used the insertMany function

81
00:03:52,670 --> 00:03:56,050
‫to pass in an array of two objects,

82
00:03:56,050 --> 00:03:59,267
‫or two documents that we wanted to create.

83
00:03:59,267 --> 00:04:00,400
‫Okay?

84
00:04:00,400 --> 00:04:03,150
‫So that's all I had for this one.

85
00:04:03,150 --> 00:04:05,500
‫In the next one, we will then learn how to do

86
00:04:05,500 --> 00:04:09,220
‫some advanced queries to search for data in our database.

87
00:04:09,220 --> 00:04:12,613
‫So that's an exciting one, so let's move on immediately.

