goDB学習ノート(二)samus駆動による基本データ操作

6100 ワード

従来のリレーショナル・データベースは、データベース(database)、テーブル(table)、レコード(record)の3つの階層概念から構成され、MongoDBは(database)、コレクション(collection)、ドキュメント・オブジェクトから構成されています.(document)3つの階層で構成されています.MongoDBはリレーショナル・データベースのテーブルですが、集合には列、行、リレーショナル・コンセプトがありません.これはモードの自由の特徴を体現しています.
一、MongoDBの駆動について
MongoDBは複数言語のドライバをサポートしていますが、ここではC#のドライバのみを紹介します.C#ドライバだけでもいろいろありますが、それぞれのドライバの形式はほぼ同じですが、細部に千秋があるため、コードは通用しません.公式駆動とsamus駆動が一般的です.samusドライバは、一般的な形式の操作に加えて、linq方式のデータ操作もサポートします.みんなはこの方法が好きです.
公式ドライバダウンロードアドレス:ダウンロード samusドライバダウンロードアドレス:ダウンロード
本編では、samusドライバからデータベースへのアクセス、国際的な慣例、「Hello World!」へのアクセスについて説明します.
二、samus駆動によるHelloWorldアクセス
下記の操作を行う前に、MongoDBサービスがオープンしていることを確認してください.どのようにサービスをオープンするか分かりません.前編を見てください.ドライバをダウンロードし、コンソールプロジェクトを新規作成し、MongoDBを追加します.dllのリファレンスは、ドライバソースをダウンロードしている場合は、リファレンス生成DLLをコンパイルしてください.
基本コードは次のとおりです.
view source
print
? 01 // 02 string connectionString = "mongodb://localhost" ; 03     04 // 05 string databaseName = "myDatabase" ; 06     07 // 08 string collectionName = "myCollection" ; 09     10 // Mongo 11 Mongo mongo = new Mongo(connectionString); 12     13 // databaseName , 14 MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase; 15     16 // collectionName , 17 MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>; 18     19 // 20 mongo.Connect(); 21 try 22 { 23      // , 24      Document doc = new Document(); 25      doc[ "ID" ] = 1; 26      doc[ "Msg" ] = "Hello World!" ; 27     28      // 29      mongoCollection.Insert(doc); 30     31      // ID=1 32      Document docFind = mongoCollection.FindOne( new Document { { "ID" , 1 } }); 33     34      // “Msg” , 35      Console.WriteLine(Convert.ToString(docFind[ "Msg" ])); 36 } 37 finally 38 { 39      // 40      mongo.Disconnect(); 41 }
プログラムを実行し、hellowordを印刷しました.また、データフォルダを開くと、2つのファイル「myDatabase.ns」と「myDatabase.0」が追加されました.
三、まとめ
コードダウンロード:http://files.cnblogs.com/lipan/MongoDB_001.rar
本編では基本アクセス操作を簡潔に説明し,次編ではMVCフレームワークと組み合わせてMongoDBによりmodel層の単一集合の基本的な削除変更操作を実現する.