モンゴル語
4456 ワード
何がMongoDBですか?
MongoDBは、現代のソフトウェアアプリケーションのために使用されるオープンソース、非関係のため、ドキュメントベースのデータベースです.MongoDB社によって2009年に開発され、多くのバージョンをリリースし、現在の5.0.5で公開されている.
MongoDBは、開発言語としてC++、GO、JavaScript、Pythonを使用します.MongoDBは、多くの言語のサポートを主なJavaScriptのサポートを使用して多くのWebアプリケーションで使用することができますので、これらのドキュメントの突然変異にJavaScriptを使用してJavaDBのデータモデルとJSと簡単です.
MongoDBデータベースは、高性能、可用性、およびスケーリングで有名です.開発者は簡単に複数のプラットフォーム用の開発に焦点を当てることができます.
MongoDB構造
MongoDBは私たちの開発地域のために選択できるデータベースの主な種類があります.それらは
地方開発
ローカル開発またはスタンドアロンアプリケーションの開発者はMongoDBのこのバージョンのデータベースを使用できます.我々は、AndroidやIOSプラットフォーム用のアプリやモバイルアプリケーションのようなリストやカレンダーを行うためにMongoDBのこのバージョンを使用することができます.
我々は無制限の使用のための我々のアプリのためのMongoDBローカル開発環境を使用することができますし、我々のストレージデバイスの容量.
クラウド開発
クラウド開発やWebアプリケーションやWebベースのモバイルおよびデスクトップアプリケーションの分散開発のために我々はMongoDBアトラスと呼ばれるMongoDBの雲データベースバージョンを使用することができます.それで、あなたの開発チームはあなたのウェブアプリケーションの開発にかかわるために彼らのMongoDB Atlas認証で開発することができます.
我々は、100の接続とクラウドデータストレージの512 MBの容量を持つトランザクションのクラウド開発環境を使用することができます.
我々のアプリケーションがウイルスになるとき、私たちがスケールしなければならないならば、MongoDB Atlasは要件でPARの能力を広げることができます.
内部のMongoDB
上記の2つのタイプのどんなタイプもデータベースの同じアーキテクチャを取ります、しかし、データ記憶方法の文脈において異なるものは1を保存します、そして、もう一つは雲のためにAPI呼び出しを使います.
{
"_id": "5ewr3122rwer12323123",
"name": "John Doe" ,
"username": "JohnsDoe123",
"email": "[email protected]"
}
しかし、これらのドキュメントの各々は、例に記載されている「CHENT ID」「5 EWR 3122 RWR 12323123」のようなObjectIDまたはIDと呼ばれているドキュメント(オブジェクト)をユニークに識別する方法を含んでいます.これらの値は、文字列、配列、その他のオブジェクト、日付オブジェクトなどの形式をとることができます.
我々は、元のデータモデルを変異することなく、新しいバージョンの後に変異することができますによると、これらのドキュメントをバージョンすることができます.
したがって、各ドキュメントはドキュメントの以前のバージョンと異なることができますまた、新しいモデルにNODEJS開発環境のためのORMのようなマングースでそれらを使用するときに変更します.これはMongoDBのこのダイナミックな構造を我々のニーズのためのいくつかの回路図にする方法です.
つのレコード操作と複数のレコードとアプリケーションで使用するための多くのクエリメソッドの両方に対して、CRUD操作のメソッドを使用できます.
EG :
find()
コレクションのドキュメントを検索します.save()
コレクションにドキュメントを保存します.updateOne()
ドキュメントを更新します.delete()
deleteメソッドドキュメントを削除します.findByIdAndDelete()
指定したobjectIDのドキュメントを検索し、削除します.findByIdAndUpdate()
指定したObjectIDのドキュメントを検索し、指定した値で更新します.deleteOne()
選択した結果セット/コレクションから最初のドキュメントを削除します.関係データベースに対してMongoDBの問い合わせは容易なアプローチをとる
また、データの削除と更新に使用される外部キーは存在しません.したがって、Un UpdateとOn Deleteアクションでの衝突処理は不要ですが、開発者側のソリューションを実装することができます.
何を提供する
MongoDBは主に提供しています.
サービスとして動作するMongoDBデータベースとドライバのインスタンス.
データベースの初期化と管理のためのコマンドラインアプリケーション.
データベースを管理するグラフィカルユーザインタフェース
(例: MySQLのMySQLワークベンチ)
また、MongoDBアトラスデータベースサービスを含む.
しばしば見られる
MongoDBは動作中に見ることができます.
Download MongoDB .
MongoDBの詳細については、以下のリンクを使用して学びます.
https://docs.mongodb.com/manual/tutorial/getting-started/
Reference
この問題について(モンゴル語), 我々は、より多くの情報をここで見つけました https://dev.to/lizardkinglk/mongodb-58liテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol