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
?
プログラムを実行し、hellowordを印刷しました.また、データフォルダを開くと、2つのファイル「myDatabase.ns」と「myDatabase.0」が追加されました.
三、まとめ
コードダウンロード:http://files.cnblogs.com/lipan/MongoDB_001.rar
本編では基本アクセス操作を簡潔に説明し,次編ではMVCフレームワークと組み合わせてMongoDBによりmodel層の単一集合の基本的な削除変更操作を実現する.
一、MongoDBの駆動について
MongoDBは複数言語のドライバをサポートしていますが、ここではC#のドライバのみを紹介します.C#ドライバだけでもいろいろありますが、それぞれのドライバの形式はほぼ同じですが、細部に千秋があるため、コードは通用しません.公式駆動とsamus駆動が一般的です.samusドライバは、一般的な形式の操作に加えて、linq方式のデータ操作もサポートします.みんなはこの方法が好きです.
公式ドライバダウンロードアドレス:ダウンロード samusドライバダウンロードアドレス:ダウンロード
本編では、samusドライバからデータベースへのアクセス、国際的な慣例、「Hello World!」へのアクセスについて説明します.
二、samus駆動によるHelloWorldアクセス
下記の操作を行う前に、MongoDBサービスがオープンしていることを確認してください.どのようにサービスをオープンするか分かりません.前編を見てください.ドライバをダウンロードし、コンソールプロジェクトを新規作成し、MongoDBを追加します.dllのリファレンスは、ドライバソースをダウンロードしている場合は、リファレンス生成DLLをコンパイルしてください.
基本コードは次のとおりです.
view source
?
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層の単一集合の基本的な削除変更操作を実現する.