1

MongoDB データベースに接続しようとしています:

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)

最後の行でエラーがスローされ、次のように表示されます。

Public Overridable function FindOneAs(documentType As System.Type)As Object': MongoDB.driver.queryDocument 型の値を System.Type に変換できません

ここで渡されたオブジェクトはおそらく のものであることがわかりましたが、Type先に進むことができません。クエリを実行するには、QueryDocument の代わりに何を渡す必要がありますか?

4

1 に答える 1

1

等値を意味するQueryように、クラスの静的メソッドを使用する必要があります。EQMongoDb の他の演算子もそのクラスにあります。詳細はこちらをご覧ください。

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)
于 2013-09-01T11:55:42.753 に答える