2013-09-01 96 views
1

我試圖連接到MongoDB數據庫:通過VB.NET連接到MongoDB的2010

Dim server As MongoServer = MongoServer.Create("mongodb://localhost") 
Dim db As MongoDatabase = server("mydb") 
Dim coll As MongoCollection = db("coll") 

Dim query = New QueryDocument("name","sid") 
Dim item As BsonDocument = coll.FindOneAs(query) 

最後一行拋出一個錯誤,並讀取:

公衆可重寫功能FindOneAs(documentType As System.Type)As Object':類型MongoDB.driver.queryDocument的值不能轉換爲System.Type

現在我知道通過這裏傳遞的對象是mo st大概是Type,但後來我無法繼續。我應該通過什麼來代替QueryDocument來執行我的查詢?

回答

1

您應該使用Query類的靜態方法,如EQ這意味着等於。 MongoDb的其他運算符也位於該類中。你可以找到詳細信息here

Dim server As MongoServer = MongoServer.Create("mongodb://localhost") 
Dim db As MongoDatabase = server("mydb") 
Dim coll As MongoCollection = db("coll") 

Dim query = Query.EQ("name","sid") 
Dim item As BsonDocument = coll.FindOneAs(query) 
+0

謝謝我想我必須將FindOneAs函數的返回值類型轉換爲BsonDocument。 我會嘗試你的方法.. :) – Sid06