ホームページ > バックエンド開発 > C#.Net チュートリアル > .Net で MongoDB を使用する詳細な例を共有する

.Net で MongoDB を使用する詳細な例を共有する

零下一度
リリース: 2017-05-24 17:25:25
オリジナル
2384 人が閲覧しました

最近 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 サービスを作成して開始します

次のコマンドに従って MongoDB サービスを作成して開始します。 , そして、Windows サービスを通じて MongoDB の起動とシャットダウンを管理できます


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

net start MongoDB
ログイン後にコピー

テストが成功したら、ブラウザに http://localhost:27017/ と入力できます。次の図が表示されれば、それを意味します。サービスのインストールは成功しました。MongoDB サービスをアンインストールして CMD で実行する必要がある場合は、準備作業が完了しました。これでコーディングを開始できます

まず、MongoDB を紹介します。 .Bson.dll、MongoDB.Driver.dll、MongoDB.Driver.Core.dll をプロジェクトに追加しました。私は 2.0 を使用しています。多くの記事でバージョン 1 以降の使用が紹介されています。これは、この記事を紹介した後に書いた目的でもあります。ドライバーDLLをダウンロードしたら、コーディングを開始できます

コードの一部は次のとおりです

mongod.exe --remove --serviceName "MongoDB"
ログイン後にコピー

サンプルコードでは、挿入とQuery関数のみで、完全なコードは後でアップロードされます

概要

この記事では、MongoDBの最も基本的な使い方のみを記録します。後ほど、コピーレベルやマスタースレーブ自動バックアップなどの仕組みや実装方法について紹介します。

【関連おすすめ】

1. ASP.NETの無料ビデオチュートリアル

2. MONGODBを使用したPythonのエントリ例

3. Pythonの操作MongoDBデータベースPyMongoライブラリの使用方法

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート