我使用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)))
古德勒克!