111,092
社区成员




//要修改的这个记录的内容,就是要把name修改为jack4,同时要修改Addr等其它元素。
var mDocument = new MongoDB.Bson.BsonDocument
{
{ "name" , "jack3"},
{ "age", 40},
{"Addr" , "Jack4 111" }
};
var mFilter = Driver.Builders<Bson.BsonDocument>.Filter.Eq("name", "jack3") & Driver.Builders<Bson.BsonDocument>.Filter.Eq("age", 40);
var mUpdateDocument = Driver.Builders<Bson.BsonDocument>.Update.Set("name", "jack4");
await DataComet.DBDrivers.UpdatePrimer.UpdateManyAsync(mFilter, mUpdateDocument, "person", mDatabaseName, mConnectionString);
using MongoDB.Driver; //这里一定要using,否则下面就不会有Set().Set()的方法了!!!!!
private void Update_Click(object sender, EventArgs e)
{
MongoDBHelper mongo = new MongoDBHelper("mongodb://127.0.0.1", "mydb", "test");
string json = "{ 'ext.addr':'中国'}";
var mFilter = BsonDocument.Parse(json);
//var mUpDefinitionBuilder = new UpdateDefinitionBuilder<BsonDocument>();
//var mUpdateDefinition = mUpDefinitionBuilder.Set("ext.addr", "地球").Set("name", "张三");
var mUpdateDefinition = BsonDocument.Parse("{$set:{'name':'张三','ext.addr':'地球'}}");
mongo.Update(mFilter, mUpdateDefinition);
}
var mUpdateDocument = Driver.Builders<Bson.BsonDocument>.Update.Set("name", "jack4").Set("age", 100).Set("Addr", "555555");