MongoDBは、最も初期の人気のない非関係データベースの1つであり、一般的に使用されています。通常、オフラインデータ分析に使用され、それらのほとんどはイントラネットに配置されます。多くの企業がクラウドサービスを使用しているため、サーバーはデフォルトで外部ネットワークアドレスを開設しており、その結果、しばらく前に構成の脆弱性のために多数のMongodbsが攻撃され、データが削除され、人々の注目が集まりました。興味のある人はこの記事を読むことができます:フィールドリフレクションでのMongodbの屠殺のeast宴:33,000を超えるデータベースが侵略され、ランサムウェアがあります。
Mongodbの紹介
Mongodb(英語の単語「巨大」と中国の意味からの意味は「巨大」です)は、あらゆる種類のあらゆる規模、産業、アプリケーションの企業に適用できるオープンソースデータベースです。分散ファイルストレージに基づくデータベース。 C ++で書かれています。 Webアプリケーションにスケーラブルで高性能データストレージソリューションを提供するように設計されています。 MongoDBは、高性能のオープンソース、スキーマのないドキュメントベースのデータベースであり、現在のNOSQLデータベースの中で人気があります。
MongoDBは、リレーショナルデータベースと非関連データベースの間の製品です。これは最も機能的であり、非関係データベースの間のリレーショナルデータベースに最も似ています。サポートするデータ構造は非常に緩く、JSONのようなBJSON形式であるため、比較的複雑なデータ型を保存できます。マンゴの最大の機能は、それがサポートするクエリ言語が非常に強力であることです。その構文は、オブジェクト指向のクエリ言語に少し似ています。リレーショナルデータベースのシングルテーブルクエリと同様の機能のほとんどをほぼ実現でき、データのインデックス作成もサポートしています。
従来のリレーショナルデータベースは、一般に、データベース、テーブル、レコードの3つのレベルの概念で構成されています。 MongoDBは、3つのレベルのデータベース、コレクション、およびドキュメントオブジェクトで構成されています。 MongoDBにはリレーショナルデータベースにテーブルがありますが、セットには列、行、関係の概念はありません。これは、パターンの自由の特性を反映しています。
MongoDBのレコードは、フィールドと値のペアで構成されるドキュメント、データ構造です。 MongoDBドキュメントは、JSONオブジェクトに似ています。フィールドの値には、他のドキュメント、配列、ドキュメント配列が含まれる場合があります。 MongoDBは、OS X、Linux、Windowsなどのオペレーティングシステムをサポートし、Python、PHP、Ruby、Java、C ++言語のドライバーを提供します。コミュニティは、Erlangや.Netなどのプラットフォームのドライバーも提供しています。
MySQLは、ログ、キャッシュなどの固定形式のない大量のデータを保存するのに適しています。物事の弱いサポートは、複雑なマルチドキュメント(複数のテーブル)カスケードクエリには適用されません。 MongoDBバージョンは記事の3.4です。
最近、私はスプリングブートプロジェクトを引き継ぎ、Mongodbを使用して元のプロジェクトに需要を追加する必要がありました。統合パスを見てみましょう!
1.最初に、pom.xmlでmongodbde依存関係JARパッケージを紹介します
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-mongodb </artifactid> </dependency>
2。エンティティクラスを作成します
@document(collection = "spiderconfig")public class spiderconfigはserializable {@id private string id;プライベートストリングSpiderConfig;プライベートロングアップデートタイム; public string getId(){return id; } public void setid(string id){this.id = id; } public string getSpiderConfig(){return spiderconfig; } public void setSpiderConfig(String SpiderConfig){this.spiderConfig = spiderconfig; } public long getUpDateTime(){return updateTime; } public void setUpDateTime(long updateTime){this.updateTime = updateTime; }}3。DAOレイヤーでMongodbを操作するためのコード
@componentpublic class spiderconfigdaoimpl ispiderconfigdao {@autowired private mongotemplate mongotemplate; @Override public spiderconfig findbyid(string id){query query = new query(criteria.where( "_ id")。is(id)); spiderconfig user = mongotemplate.findone(query、spiderconfig.class);ユーザーを返します。 } @Override public void saveSpiderconfig(spiderconfig spiderconfig){mongotemplate.save(spiderconfig); }}4.アプリケーションのMongoDBデータベースの関連する構成情報を設定します。Properties
#mongodb configuration spring.data.mongodb.uri = mongodb://192.168.86.888:27017/test
関連情報の構成が完了し、テストと検証とデータベースの間の相互作用が正しいです!
要約します
上記は、編集者が紹介したSprint Boot Integrated Mongodbの操作方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!