あなたのMongoDB収集を理解すること-難破(Realmチュートリアルパート2)

5037 ワード

私は、全体のスタックのMongoDBアトラスを利用するのトピックの話題について話しました.そのビジョンを現実に変え始めよう.私は私のデータをmongodbに住んでいて欲しい、私はAPIをrealmにしたい、そして私は私のVueフロントエンドをアトラスを使用して展開したい.これがどれもあなたに意味をなさないならば、私は私の最初のポストへのリンクをクリックすることを勧めます.
私は本当に地図上のデータを視覚化のアイデアが好きです.についてのチュートリアルdoing this in Python , 私は、ウェブのためにものをつくるのが好きです.誰もが常にアプリ、このアプリです.これはちょっとしたimhoです.Web用にビルドしてください.数十億人がインターネットブラウザにアクセスできます.今、私たちはウェブについて話していますが、我々はフロントエンドの構築に焦点を当てます.
一度データを取得したら、30分でフロントエンドをコード化して展開できると思います.だけで戻って本当の迅速な、我々の目標は、偉大な可視化するだけでなく、我々のMongoDBコレクションを呼び出すことです.かなり簡単ですが、2番目のあなたのサイトは、いくつかの楽しいプロジェクトからコードを書く歯研削に行くことができるデータベースを呼び出しているあなたがなぜあなたが最初にこれをしていたかを忘れたところで.私は、火を生きていておくことが若干のWeeknightものからあなたが繰り返し続ける情熱プロジェクトにプロジェクトをとることができるものであると思います.
あなたがMongoDB Collectionにアップロードするのを見ることに興味があるならば、私はそれを歩いて満足です.しかし、このプロジェクトでは、MongoDBに付属するサンプルデータを使用します.あなたがMongoDBチュートリアルをしたならばsample collections .
私たちが使用しようとしているサンプルデータベースはSampleCone Geospatialと呼ばれています.このコレクションの背後にある目的を推論するためにY ' allを許可します.目的を超えて、特定のコレクションは、11000以上難破船に関連している.すぐに、MongoDBインスタンスは、コレクションを含むデータベースで構成されます.SQLと異なり、リレーションベースではなくドキュメントベースです.The document style Webアプリケーションに関する情報には本当に適しています.あなたがテーブルを結合することなく、ページのために必要なすべてを読み込むことができます.あなたはそれを正しく設計する必要があります.
まだしていない場合は、先に行くとMongoDBのアカウントを作成します.AWSの他に、MongoDBのフリー層は、彼らが来るほど寛大です.プロジェクトとデータベースを作成した後、[ ..]サンプルデータを読み込みます

をクリックすると、我々の地理空間データベース+単一の難破のコレクションが表示されます.これをクリックしてドキュメントの一覧を見ると、ドキュメントの一般的な形を理解することができます.

私たちの目標は、主に経度と緯度に焦点を当てています.私は、ドキュメントのいくつかのページをクリックして、あなたが見ているものの精神的なモデルを得ることをお勧めします.データを見てみましょう.ページの一番上にあるレルムタブをクリックしてください.Realmプロジェクトを作成していない場合は、次のダイアログを参照してください.あなたの心の欲望を何でも、アプリの名前とスキーマタブに移動します.

このタブをクリックすると、データソースを追加するよう求められます.クラスタを選択してください.今あなたのレルムプロジェクトに名前を付けます、私はデータVizとともに行きます.今、私はMongoDB接続文字列を離れます.最後に、読み取り優先度のプライマリを選択し、[保存]をクリックします.
Realmでは、変更の展開は2段階のプロセスです.私たちはちょうど私たちの変更を起草しました.JSONファイル-今、それらを展開する必要があります.あなたはレビューと展開についてのボタンで青い旗が表示されます.クリック
我々のデータに基づいてスキーマを作成する前に、我々の難破のコレクションにレルムの許可を与える必要があります.をクリックして“+コレクション”のルールページでは、ちょうどあなたも監督.地理空間データベースと適切なコレクションを選択してください.データベースやコレクションが表示されない場合、クラスタはメンテナンスを実行している可能性があります.あなたはアトラスタブに戻る場合は、クラスタが準備ができているかどうかを見ることができます.
コレクションをクリックして難破船を示します.パーミッションとテンプレートに関するセクションを無視し、右下のコレクションをクリックします.
スキーマページに戻ると、GraphSQLスキーマを生成できます.ページの右側に緑色の「スキーマを生成」ボタンが表示されます.クリックします.

ちょうど最初の選択で難破のコレクションを選択してください.次に、サンプルをどのように多くのドキュメントを選んだ.GraphSQLを使用すると、スキーマの検証が全体的に重要です.それはあなたのデータ構造を得るために強制的に鉄の最初のように感じている.これは500ドルです.私は750のような後に主要な減少している限界リターンを見つけました.
「保存」をクリックして配置を確認します.保存と展開なしで、あなたの検証は動作しません.「妥当性検査」タブに移動し、「実行」をクリックすると、失敗し、失敗したドキュメントIDのリストを返します.何故なら、もろもろは深さの場を不規則にしたからである.大多数の分野は二重だがNumberInt() 文字列でも😣. これは、我々がすべての難破文書をGraphqlを使用して返すことができないことを意味します.
最後に、私たちのスキーマを編集する必要があります.チェンジ
"depth": {
      "bsonType": "string"
    },
to
"depth": {
      "bsonType": "number"
    },
我々は偉大なスタートには、我々は何もしていないように感じるかもしれないオフにオフになっている-しかし、何が起こっているかを理解するときに、我々は本当にコーディングにダウンして自信を持って感じている.

どのように我々はデータの問題を修正するMongoシェルを使用して把握するには、この領域のチュートリアルシリーズのチェックイン.
ニコラス・オックスフォード