1
00:00:00,210 --> 00:00:01,470
よろしくお願いします。

2
00:00:01,650 --> 00:00:07,830
&nbsp;

3
00:00:07,830 --> 00:00:12,510
&nbsp;

4
00:00:12,720 --> 00:00:17,250
&nbsp;

5
00:00:17,250 --> 00:00:18,660
これまではMongoのコンソールを使ってMongoのテレビとやりとりする方法を見てきましたが、私が指摘したように、物事を教えたり、物をテストしたりデバッグするのにはうってつけですが、実際には、私たちが実際にやっているところのデータベースは、表現されたコードの代わりです。

6
00:00:18,780 --> 00:00:23,290
だから、彼らはYelpキャンプに行き、彼女のアプリを見てみましょう。

7
00:00:23,340 --> 00:00:24,110
はい。

8
00:00:24,750 --> 00:00:27,720
manguを使用する場所の例を次に示します。

9
00:00:27,930 --> 00:00:35,340
たとえば、配列にキャンプ場を追加するのではなく、配列に新しいキャンプ場を追加する場合は、データベースにmongoデータベースとcampgroundというコレクションがあります。

10
00:00:35,340 --> 00:00:40,430
&nbsp;

11
00:00:40,530 --> 00:00:43,530
これは実際にこのシリーズですぐに登場しています。

12
00:00:43,530 --> 00:00:48,570
そして、私たちがMongar

13
00:00:48,570 --> 00:00:57,870
DPコレクションに挿入しようとしている配列にプッシュするのではなく、キャンプ場をスラッシュにするという投稿要求を提出すると、ここで定義されている配列キャンプ場でキャンプ場をレンダリングするのではなく、

14
00:00:57,870 --> 00:01:03,620
&nbsp;

15
00:01:03,690 --> 00:01:11,430
私たちは実際にD-Bのキャンプ場の発見を見つけ、その結果をキャンプグラウンドのテンプレートに送ります。

16
00:01:11,430 --> 00:01:12,990
&nbsp;

17
00:01:13,550 --> 00:01:13,850
OK。

18
00:01:13,860 --> 00:01:15,150
だから我々はそこに着くだろう。

19
00:01:15,450 --> 00:01:17,170
これが私たちがこのレッスンに焦点を当てています。

20
00:01:17,340 --> 00:01:21,000
これを行うために、私たちはmongooseというツールについて学びます。

21
00:01:21,120 --> 00:01:26,060
だから私は3つの主な目標を持っています。

22
00:01:26,370 --> 00:01:30,000
また、javascriptファイルの代わりに使用する方法も示したいと思います。

23
00:01:30,000 --> 00:01:32,450
モンゴースが何であるか話し合いましょう。

24
00:01:32,730 --> 00:01:34,790
だから私は公式ホームページを開いている。

25
00:01:34,920 --> 00:01:39,830
Mongooseは、天才のためのモデリングのない優雅なMongo DBオブジェクトです。

26
00:01:40,120 --> 00:01:40,700
OK。

27
00:01:41,220 --> 00:01:42,750
ちょっと読んでみましょう。

28
00:01:42,990 --> 00:01:47,610
Mongooseは、アプリケーションデータをモデル化するための簡単なスキーマベースのソリューションを提供します。

29
00:01:47,720 --> 00:01:52,740
これは、組み込みのtypecasting検証queery建物のビジネスロジック同軸とボックスのより多くのものが含まれています。

30
00:01:52,740 --> 00:01:53,480
&nbsp;

31
00:01:53,550 --> 00:01:56,690
だから、これは熟練した開発者にはもっと意味があると思います。

32
00:01:56,790 --> 00:01:59,910
しかし、それが本当に意味することは、モンゴースが道具であるということです。

33
00:02:00,090 --> 00:02:05,970
私たちがjavascriptファイルの代わりにMongo D-Bと対話するのに役立つ、NPMでダウンロードするパッケージです。

34
00:02:05,970 --> 00:02:07,550
&nbsp;

35
00:02:07,650 --> 00:02:09,750
それはマングースなしで行うことが可能です。

36
00:02:09,750 --> 00:02:14,280
このようなツールが他にもありましたが、Jay

37
00:02:14,520 --> 00:02:19,080
QuerreyがDomとのやりとりを容易にするのと同じように、データベースとのやりとりが容易になりましたが、クエリは必要ありません。

38
00:02:19,530 --> 00:02:25,020
Mongooseはmonkhood DBデータベースとやりとりするのが簡単できれいですが、必要はありません。

39
00:02:25,860 --> 00:02:30,860
ですから、クラウド9に戻って、私は先に進んで1つのjavascriptファイルを作成しましょう。

40
00:02:31,020 --> 00:02:36,570
&nbsp;

41
00:02:36,790 --> 00:02:42,640
それは明示的なアプリケーションになることはありません、それは私がノード・ノードで実行した単一のファイルであり、私がファイルを実行したときに私たちがmongooseを使用してデータベースに何かを追加したい場合です。

42
00:02:43,050 --> 00:02:44,110
だから私は始めましょう。

43
00:02:44,110 --> 00:02:48,620
私はデータベースと呼ばれるディレクトリの中にあり、私はファイルを作るつもりです。

44
00:02:48,750 --> 00:02:50,900
それを猫と呼んでみましょう。

45
00:02:51,080 --> 00:02:54,160
はい、私はあまりにも多くの犬のものをやってきました。

46
00:02:54,210 --> 00:02:55,440
私は苦情を受けるつもりであることを知っています。

47
00:02:55,530 --> 00:02:59,840
いくつかの猫をうまくやって、真剣に、そしてその中をキャッチすること。

48
00:02:59,910 --> 00:03:00,660
&nbsp;

49
00:03:03,600 --> 00:03:10,100
それを開いて、何かをする前にパッケージであるmongooseをインストールします。

50
00:03:11,270 --> 00:03:18,190
&nbsp;

51
00:03:18,190 --> 00:03:28,260
&nbsp;

52
00:03:28,560 --> 00:03:37,650
&nbsp;

53
00:03:37,650 --> 00:03:39,960
&nbsp;

54
00:03:42,810 --> 00:03:43,790
そこに私たちは行くとここでいくつかの部屋を作ってみましょうそして私たちがやりたい次のことは、マングースを必要とする誰が私たちのマングースを必要とするマングースを必要とする我々はまず最初に行うだろうデータベースに新しい猫を追加することに焦点を当てる後で我々はデータベースから全てのネコを検索するつもりで、それと同じようにそれぞれを記録する簡単なコンソールを実行します。

55
00:03:44,100 --> 00:03:47,950
それでは、新しい猫をデータベースに追加する方法を理解することから始めます。

56
00:03:48,090 --> 00:03:52,630
そして、それを行う前に、私たちがデータベースに接続する必要のあるMongooseを少しだけセットアップする必要があります。

57
00:03:52,690 --> 00:03:54,780
&nbsp;

58
00:03:54,990 --> 00:03:58,440
だから私たちがバックグラウンドでこれをどのように稼働させているかを覚えておいてください

59
00:03:58,440 --> 00:04:00,390
これが私たちのMongo demanです。

60
00:04:00,570 --> 00:04:01,590
私たちはそれを維持しておく必要があります。

61
00:04:01,620 --> 00:04:07,350
あなたが何らかの理由でそれをオフにした場合、コマンドMan-Godでそれをオンに戻してから、私たちが実行しているこのサーバーに接続するようmongooseに指示します。このようなMongo

62
00:04:07,350 --> 00:04:12,180
&nbsp;

63
00:04:12,180 --> 00:04:23,820
DBコロンスラッシュのlocalhostスラッシュのように見える必要があります。

64
00:04:24,990 --> 00:04:25,620
&nbsp;

65
00:04:25,770 --> 00:04:27,740
そして、次に来たいものは何でも。

66
00:04:27,780 --> 00:04:29,490
これは私たちのデータベースの名前です。

67
00:04:29,700 --> 00:04:37,380
以前と同じように、データベースを作成していない場合はcat appと呼ぶことにします。まだcat appデータベースはありません。

68
00:04:37,380 --> 00:04:38,870
&nbsp;

69
00:04:39,240 --> 00:04:45,450
これを実行すると、接続して試してみると猫のアプリが見つかることはなく、猫のアプリが私のために作られます。

70
00:04:45,450 --> 00:04:46,650
&nbsp;

71
00:04:46,650 --> 00:04:51,210
しかし1つがあり、それがそれを見つけるなら、それは既存の猫のアプリを使用するでしょう。

72
00:04:51,390 --> 00:04:52,660
だから私はちょうど猫のアプリと一緒に行くでしょう。

73
00:04:52,800 --> 00:04:54,000
それは私にとっては大丈夫です。

74
00:04:54,600 --> 00:05:00,660
これでデータベースに接続し、ファイルノードcat catを実行するだけでテストできます。

75
00:05:00,780 --> 00:05:01,550
&nbsp;

76
00:05:01,680 --> 00:05:03,210
はい。

77
00:05:03,210 --> 00:05:05,720
私たちはすべてがうまくいくという意味のエラーはありません。

78
00:05:05,760 --> 00:05:07,420
だから私たちはそのことからCを制御することができます。

79
00:05:07,680 --> 00:05:11,180
そして今私たちがしたいのは、データベースに猫を追加することです。

80
00:05:11,430 --> 00:05:15,930
それをする前に、実際に猫がどのように見えるかを定義する必要があります。

81
00:05:16,020 --> 00:05:20,160
だから私はここでそれをやるつもりだし、あなたは新しい構文をかなり見るつもりです。

82
00:05:20,220 --> 00:05:24,540
あなたが今までに見たことのないモンゴースの新しいメソッドの束は、私はそれらをすべて説明することを約束しますが、私はそれを入力するだけで始めるつもりです。

83
00:05:24,540 --> 00:05:27,370
&nbsp;

84
00:05:27,390 --> 00:05:37,980
&nbsp;

85
00:05:37,980 --> 00:05:48,770
&nbsp;

86
00:05:48,770 --> 00:05:56,130
&nbsp;

87
00:05:56,130 --> 00:06:00,360
そこで、私たちは、猫のスキーマを、新しいマングースのドットスキーマと定義します。これは、オブジェクトをオブジェクトに渡してからオブジェクトの内部に渡すことで、猫が名前であるという文字列を持ちます。私は実際に多くの猫の品種を知らないので、私は気づいていますが、私はこれを変えて、これは本当に難しい言葉です。

88
00:06:00,390 --> 00:06:01,220
私はいつもこれについて忘れています。

89
00:06:01,240 --> 00:06:03,140
私は彼が正しいと思う。

90
00:06:03,150 --> 00:06:06,150
だから気質もよく、それも文字列になります。

91
00:06:06,560 --> 00:06:06,930
OK。

92
00:06:06,930 --> 00:06:07,930
そして私たちは救います。

93
00:06:08,280 --> 00:06:10,680
そして、これは実際に私たちのデータベースに何もしません。

94
00:06:10,680 --> 00:06:13,110
それはただマングースやジャバスクリプトに伝えます。

95
00:06:13,230 --> 00:06:18,750
それは、私がデータベースに猫を追加できるようにしたいと思うことのjavascript側に伝えます。

96
00:06:18,750 --> 00:06:23,250
&nbsp;

97
00:06:23,250 --> 00:06:23,900
いいえ。

98
00:06:23,900 --> 00:06:25,200
Q Wellは非リレーショナルです。

99
00:06:25,200 --> 00:06:28,190
テーブルを定義する必要はありません。

100
00:06:28,530 --> 00:06:29,600
はい、そうです。

101
00:06:29,610 --> 00:06:31,210
これはテーブルを定義していません。

102
00:06:31,350 --> 00:06:36,060
これはデータのパターンを定義していますが、新しいものを追加したり特定のものを残したりすることを禁じられているわけではありません。

103
00:06:36,180 --> 00:06:38,310
&nbsp;

104
00:06:38,310 --> 00:06:42,930
それは、これらのネコを扱うことができるコードを記述するために、ある種の予測可能な構造が必要なので、構造を提供するうまい方法です。

105
00:06:42,930 --> 00:06:46,440
&nbsp;

106
00:06:46,650 --> 00:06:50,590
名前の年齢と気質をプリントアウトするテンプレートが必要だとしましょう。

107
00:06:50,670 --> 00:06:54,050
すべての猫に年齢と気質という名前が付いていることを確認する必要があります。

108
00:06:54,270 --> 00:06:57,540
それがなければ、それを予測できる必要があります。

109
00:06:57,570 --> 00:06:59,690
スキルを定義する方法です

110
00:06:59,710 --> 00:07:01,630
しかし、私たちはもう1つのことを解決します。

111
00:07:01,740 --> 00:07:05,910
そして私の経験では、この次の行はちょっと混乱します。

112
00:07:06,390 --> 00:07:16,680
Doppモデルに等しくなり、次にcatが今度は引用符で囲まれ、次にスキーマになります。

113
00:07:16,680 --> 00:07:21,030
だから私がそれをタイプすると、最初に首都Cがmongoose

114
00:07:21,120 --> 00:07:22,360
そして私たちは救うつもりです。

115
00:07:22,800 --> 00:07:29,190
&nbsp;

116
00:07:29,190 --> 00:07:36,570
&nbsp;

117
00:07:36,570 --> 00:07:43,860
&nbsp;

118
00:07:43,860 --> 00:07:44,350
だから私たちがここで行ったことは、すべてのネコに年齢と気質の名前があり、それをモデルにまとめて変数catに保存し、そのcat変数を使うことができるパターンである、新しい猫に猫を見つけて猫を飼って猫を飼ってもらうためには、首都Cを使ってください。

119
00:07:44,610 --> 00:07:52,890
私たちは猫のすべてをやるつもりだから、猫の発見や猫の斑点の削除、猫の斑点の作成などのことがあります。

120
00:07:53,370 --> 00:07:59,490
だから私たちはこの猫オブジェクトを作成しました。この猫オブジェクトは実際には猫のパターンです。今ではそれにもさまざまな部分があります。

121
00:07:59,490 --> 00:08:00,830
&nbsp;

122
00:08:00,960 --> 00:08:05,370
だから、これはちょうど猫が名前の年齢と気質を持っているという単なるパターンです。

123
00:08:05,610 --> 00:08:11,370
それをモデルにコンパイルした後に変数に保存すると、このパターンだけでなく、実際にはすべてのメソッドが必要になります。

124
00:08:11,370 --> 00:08:14,060
&nbsp;

125
00:08:14,190 --> 00:08:19,170
それで、そのパターンをとり、私たちが使う必要があるすべての方法を持つこの複雑なモデルを構築します。

126
00:08:19,890 --> 00:08:25,410
そして、これは特にここではちょっと混乱しています。これは、常にコレクション名の単なるバージョンであると考えられています。

127
00:08:25,410 --> 00:08:28,910
&nbsp;

128
00:08:28,950 --> 00:08:35,370
ですから、私たちがここで行ったことである猫を与えるなら、それは猫と呼ばれるコレクションを作るつもりです。そして、それが複数形のものである限り、それはかなりスマートです。

129
00:08:35,370 --> 00:08:37,800
&nbsp;

130
00:08:37,800 --> 00:08:40,030
それをする素晴らしいライブラリがあります。

131
00:08:40,140 --> 00:08:44,790
人のように何かを何の問題もなく複数形にすることができます。

132
00:08:44,790 --> 00:08:51,240
もう一度これは私たちのモデルの私たちのモデルであるcatという名前ですが、それは自動的にそれをとり、私たちのデータベースにD-Bダムネコのような新しいコレクションを作ります。

133
00:08:51,240 --> 00:08:56,690
&nbsp;

134
00:08:56,700 --> 00:09:01,060
さて、今、私たちは猫を追加するために必要なすべてを持っています。

135
00:09:01,080 --> 00:09:02,740
これでコードを書くだけです。
