想要在c#中使用mongodb,首先得要有個mongodb支援的c#版的驅動。c#版的驅動貌似有很多種,如官方提供的
samus。 實現思路大都類似。這裡我們用官方提供的mongo-csharp-driver :
解壓之後得到兩個dll:
mongodb.driver.dll:顧名思義,驅動程式
然後在我們的程式中引用這兩個dll。
2、連線資料庫
using mongodb.bson;using mongodb.driver;
//資料庫連線字串
const
string strconn = "mongodb:"; //資料庫名稱
const
string dbname = "test"; mongoserver server; mongodatabase db; void
init()
3、查詢資料1)查詢規則集合
class
users public
string *** } const
string enter = "\r\n"; private
void
btnquery_click(object sender, eventargs e)
3、查詢資料1)查詢規則集合
class這種方式只適合每個文件(document)結構都一樣的集合:users public
string *** } const
string enter = "\r\n"; private
void
btnquery_click(object sender, eventargs e) { //獲取users集合 mongocollection col = db.getcollection("users"); //查詢全部集合裡的資料
但是nosql詬病關係型資料庫的論點之一,就是這種所謂每條記錄的結構都要保持一致的情況,因為有些字段不是所有記錄的必須。那麼,在mongodb這裡,對於集合中文件結構不一致的情況下,上述**獲取不到資料,似乎應該採用如下方式:
2)查詢不規則集合
集合情況:
在集合thins裡,基本上每個文件結構都不一樣。
查詢**如下:
privatevoid
btnquery2_click(object sender, eventargs e) { //獲取thins集合 mongocollection col = db.getcollection("thins"); //查詢全部集合裡的資料
c 學習筆記在(03)
記憶體四區 指標指向誰就把誰的位址賦給指標 記憶體四區概念 函式1呼叫函式2,函式1成為主調函式,函式2成為被呼叫函式。規則1 main 主調函式 分配的記憶體 在堆區,棧區,全域性區 都可以在被呼叫函式裡使用。規則2 在被呼叫函式裡面分配的記憶體 1 如果在被呼叫函式裡面臨時區 棧 分配的的記憶體...
筆記 在C 程式中呼叫C 編寫的類
假設c 中有乙個類c定義如下 class c 其中add函式定義如下 void c add int n get函式定義如下 int c get int n 在c 工程中增加介面函式,根據需要,通過返回值和引數傳遞物件指標,在函式體中通過物件指標呼叫成員函式,以此實現對類的操作。在c 工程中增加介面函...
MongoDB學習筆記
從接觸計算機學習開始,我所使用的資料庫就是mysql,oracle這樣的關係型資料庫。早就聽說了nosql的概念,也對其有代表性的非關係型資料庫mongodb有所耳聞,一直想學習學習這項從未使用過的技術,可是由於種種原因,又沒有時間來學習學習這項新的概念。也就是這麼巧,目前的工作中,使用到的就是mo...