mongoDB學習筆記 在C 中查詢

2021-09-18 09:13:11 字數 1772 閱讀 2279

想要在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

users                    public

string ***         }        const

string enter = "\r\n";        private

void

btnquery_click(object sender, eventargs e)        {            //獲取users集合            mongocollection col = db.getcollection("users");            //查詢全部集合裡的資料

這種方式只適合每個文件(document)結構都一樣的集合:

但是nosql詬病關係型資料庫的論點之一,就是這種所謂每條記錄的結構都要保持一致的情況,因為有些字段不是所有記錄的必須。那麼,在mongodb這裡,對於集合中文件結構不一致的情況下,上述**獲取不到資料,似乎應該採用如下方式:

2)查詢不規則集合

集合情況:

在集合thins裡,基本上每個文件結構都不一樣。

查詢**如下:

private

void

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...