用VB更新MongoDB文档.NET和c#驱动程序



我使用VB更新MongoDB中的文档有问题。净,c#驱动程序

我有代码返回我想要更新的文档,但我不确定继续

的语法
Imports MongoDB.Bson
Imports MongoDB.Driver
Imports MongoDB.Driver.Builders
Dim mongo As MongoServer = MongoServer.Create()
mongo.Connect()
Dim db = mongo.GetDatabase("database")
Dim stock = db.GetCollection(Of BsonDocument)("stock")
Dim getDocument = New QueryDocument("productName", "test")

关于如何进行更新,请参阅此页:

http://docs.mongodb.org/manual/reference/method/db.collection.update/更新参数

使用颜色。更新方法。例如:设置字段

的值
Dim client = New MongoClient()
Dim db = client.GetServer().GetDatabase("test")
Dim coll = db.GetCollection("vbtest")
Dim productQuery = Query.EQ("productName", "test")
Dim updateStmt = Update.Set("cost", 3000)
coll.Update(productQuery, updateStmt)

关于这些方法的更多信息可以在http://api.mongodb.org/csharp/1.8.1/上找到。另外,我建议大家去http://docs.mongodb.org/ecosystem/drivers/csharp/上看看教程。这些例子都是用c#编写的

我的解决方案,你可以使用相同的块代码:

Imports MongoDB.Bson
Imports MongoDB.Driver

连接Mongodb:

public client As MongoClient = New MongoClient("mongodb://user:password@IP:27017/MyDatabase")
public mydb As IMongoDatabase = client.GetDatabase("MyDatabase")
public userCollection As IMongoCollection(Of BsonDocument) = mydb.GetCollection(Of BsonDocument)("users")
更新:

Dim filterById = Builders(Of BsonDocument).Filter.Eq(Of String)("_id", userId)
userCollection.UpdateOne(filterById, New BsonDocument("$set", New BsonDocument("emailField", newEmail)))

古德勒克!

相关内容

最新更新