天天看點

在.Net Core中使用MongoDB的入門教程(一)

是以,在我們安裝好了MangoDB後,就可以開始MangoDB的.Net之旅了。

在官方文檔上有介紹,在NuGet中移動有五個.Net 的驅動版本。

Nuget是擷取驅動程式最簡單的方法。在nuget上有5個軟體包可用。

MongoDB.Driver:新的驅動程式。它幾乎沒有任何遺留代碼,應該用于所有新項目。更多文檔可以在參考指南中找到。

MongoDB.Driver.Core:驅動程式的核心和MongoDB.Driver的依賴。你可能不會直接使用這個包。更多文檔可以在參考指南中找到。

MongoDB.Driver.GridFS:GridFS包。更多文檔可以在參考指南中找到。

MongoDB.Bson:BSON層。它是MongoDB.Driver.Core的依賴。它可以被自己使用。更多文檔可以在參考指南中找到。

mongocsharpdriver:從1.x系列更新的相容層。這不應該用于新項目。更多資訊可以在1.x文檔中找到。

也可以在github版本庫的release中下載下傳ZIP檔案,通過引用DLL檔案,實作驅動安裝。

需要添加MongoDB.Driver.dll,MongoDB.Driver.Core.dll和MongoDB.Bson.dll三個檔案的引用。

不過,我還是推薦使用Nuget直接安裝MongoDB.Driver。 

安裝好驅動後,我們就可以開始撸代碼了。

為了得到一個資料庫,我們可以使用client的GetDatabase方法擷取資料庫,即使資料庫不存在,也沒有關系,它會在首次使用資料庫的時候進行自動建立。

我們可以調用database的GetCollection<TDocument>方法來擷取資料集,其中如果資料是預先定義好的可以在<輸入資料的類型>  ,如果是沒有定義好的,可以使用BsonDocument類型,BsonDocument表示沒有預定于的模式。

此時,我們将擷取到“foo”資料庫中的“bar”集合,即使“bar”集合不存在也沒有關系,同資料庫一樣,若資料集不存在,會自動建立該資料集。

獲得了collection資料集後,就可以往資料集中插入資料了,如果我們需要在資料集中插入如下一段JSON檔案

那麼我們可以使用BsonDocument來建立一個這樣的資料類型來表示該Json資料。

要将該document插入到collection中,我們可以使用InsertOne(同步插入)或InsertOneAsync(異步插入)方法。

InsertOne(同步插入):

InsertOneAsync(異步插入):

以上說到了插入單個資料的方法,如果想要插入多個資料,可以使用<code>InsertMany</code>or <code>InsertManyAsync</code>方法。

先使用電腦産生100條BsonDocument資料。

<code>InsertMany(同步插入:)</code>

 <code>InsertManyAsync(異步插入:)</code>

在上面的兩個例子中,我們一共插入了101條資料。我們可以使用以下方法,擷取插入的BsonDocument類型資料的條數。

同步擷取:

異步擷取:

好了,今天資料的插入線介紹到這裡,在我下面的部落格中,我會對.Net Core中使用MangoDB進行系統記錄,歡迎大家長期關注。

教程2已更新

在.Net Core中使用MongoDB的入門教程(二)