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)

最后一行抛出一个错误,内容如下:

公共可重写函数 FindOneAs(documentType As System.Type)As Object':MongoDB.driver.queryDocument 类型的值无法转换为 System.Type

现在我知道这里传递的对象很可能是Type,但是我无法继续。我应该传递什么而不是 QueryDocument 来执行我的查询?

4

1 回答 1

1

您应该使用Query类的静态方法,例如EQ等于。MongoDb 的其他运算符也位于该类中。您可以在此处找到详细信息。

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 回答