ホームページ  >  記事  >  バックエンド開発  >  .Net で MongoDB を使用する方法の詳細な説明

.Net で MongoDB を使用する方法の詳細な説明

巴扎黑
巴扎黑オリジナル
2017-08-14 11:45:162131ブラウズ

最近 mongodb について調べていて、.net での mongodb の使用に関する記事が初期のドライバー バージョンであるか、情報が非常に少ないことがわかったので、この記事ではその使用方法を詳しく紹介するエッセイを書きました。 .net の mongodb を必要とする人は、以下の方法のチュートリアルを参照してください。

MongoDB とは

MongoDB は (テーブルではなく) ドキュメント ストレージに基づいており、非リレーショナル データベースの中で最も機能が豊富で、最もリレーショナルなデータベースです。 .データベース。サポートされるデータ構造は非常に緩やかで、json に似た bson 形式であるため、より複雑なデータ型を格納できます。 Mongo の最大の特徴は、サポートするクエリ言語が非常に強力であることです。その構文はオブジェクト指向のクエリ言語に似ており、リレーショナル データベースの単一テーブル クエリと同様のほとんどの機能を実装できます。データの。 Mongo は主に大量のデータへのアクセス効率の問題を解決します。 Mongo は主に大規模なデータ ストレージをサポートするため、Mongo には大規模なデータ ストレージをサポートできる優れた分散ファイル システム GridFS も付属しています。 Mongo は、複雑なデータ構造をサポートでき、強力なデータ クエリ機能を備えているため、非常に人気があります。

BSON は MongoDB のデータストレージ形式です。 JSON は誰もがよく知っていますが、BSON は JSON 形式に基づいています。変換に JSON を選択する主な理由は、JSON の汎用性とスキーマレスの特性です。

BSON には次の特徴があります

1. 走査速度の高速化

JSON 形式の場合、JSON 構造が大きすぎるとデータの走査が非常に遅くなります。 JSON では、ドキュメントをスキップしてデータを読み込む場合、ドキュメントをスキャンしてブラケット マッチングなどの面倒なデータ構造のマッチングを実行する必要があります。BSON から JSON への大きな改善点は、各要素の長さが保存されることです。これにより、要素の長さを読み取るだけで、指定された読み取りポイントを直接シークできます。

2. より簡単な操作

たとえば、基本的な値を 9 から 10 に変更する場合は、その後に All を続けることができます。コンテンツを 1 つ前の位置に戻す必要があります。 BSON を使用すると、この列を数値列として指定できます。数値が 9 から 10 または 100 に増加しても、数値が格納されているビットのみが変更されるため、データの合計長は変更されません。大きくなる。もちろん、MongoDB では、整数から長整数に数値が増加しても、合計のデータ長は増加します。

3. データ型を追加しました

JSON は非常に便利なデータ交換形式ですが、その種類は比較的限られています。 BSON は、それに基づいて「バイト配列」データ型を追加します。これにより、バイナリ データを JSON に保存する前に Base64 に変換する必要がなくなります。計算オーバーヘッドとデータ サイズが大幅に削減されます。もちろん、型の概念により、BSON には JSON よりもスペースの利点がない場合があります。

Windows での MongoDB のインストール

MongoDB のインストールは非常に簡単です。インストールが完了するまで次へ進みます。最大の落とし穴は、MongoDB サービスのインストールです。 MongoDB のインストール後の操作

1. ルート ディレクトリにデータベース パス (データ ディレクトリ)、ログ パス (logs ディレクトリ)、ログ ファイル (mongo.log ファイル)、および設定パス (conf ディレクトリ) を作成します。パスは: D:Program Filesmongodb

2. conf ディレクトリに構成ファイル mongo.conf を作成します。ファイルの内容は次のとおりです:


logpath=D:\Program Files\mongodb\logs\mongodb.log #日志输出文件路径

logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件

journal=true #启用日志文件,默认启用

quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

port=27017 #端口号 默认为27017

auth=true #启用验证 需要用户名密码

上記の 2 つの手順を完了すると、MongoDB を開始できます

。 CMD 入力コマンド (mongod のパスに注意してください)


mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf"

3. MongoDB サービスを作成して起動します

毎回手順 3 に従って作成して起動するのは非常に面倒ではないでしょうか。 MongoDB サービスを使用すると、Windows サービスを通じて MongoDB の起動とシャットダウンを管理できます


mongod --config " D:\Program Files\mongodb\data \conf\mongo.conf" --install --serviceName "MongoDB"

net start MongoDB

成功したかどうかをテストするには、次の図のようにブラウザに http://localhost:27017/ と入力します。と表示されたら、サービスのインストールは成功です

MongoDBサービスをアンインストールする必要がある場合は、CMDで実行してください


mongod.exe --remove --serviceName "MongoDB"

事前準備作業が完了したら、コーディングを開始できます

使い方.net の MongoDB

まず、MongoDB.Bson.dll、MongoDB.Driver.dll、MongoDB.Driver.Core をプロジェクトに導入します。現在、多くの記事でバージョン 1 以降の使用が紹介されています。この記事を書く目的でもあります。ドライバー DLL を導入したら、コードの一部を開始できます

以上が.Net で MongoDB を使用する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。