Poniższy kod pozwoli mi zaktualizować wiadomość e-mail, w której FirstName = "john" i LastName = "Doe". W jaki sposób aktualizujesz wiadomości e-mail i telefon bez użycia metody Save()?Jak zaktualizować wiele pól przy użyciu Update.Set w MongoDB przy użyciu oficjalnego sterownika C#?
MongoDB.Driver.MongoServer _server = MongoDB.Driver.MongoServer.Create("mongodb://localhost");
MongoDB.Driver.MongoDatabase _dataBase = _server.GetDatabase("test");
MongoDB.Driver.MongoCollection<Person> _person = _dataBase.GetCollection<Person>("person");
//Creat new person and insert it into collection
ObjectId newId = ObjectId.GenerateNewId();
Person newPerson = new Person();
newPerson.Id = newId.ToString();
newPerson.FirstName = "John";
newPerson.LastName = "Doe";
newPerson.Email = "[email protected]";
newPerson.Phone = "8005551222";
_person.Insert(newPerson);
//Update phone and email for all record with firstname john and lastname doe
MongoDB.Driver.Builders.QueryComplete myQuery = MongoDB.Driver.Builders.Query.And(MongoDB.Driver.Builders.Query.EQ("FirstName", "John"), MongoDB.Driver.Builders.Query.EQ("LastName", "Doe"));
MongoDB.Driver.Builders.UpdateBuilder update = MongoDB.Driver.Builders.Update.Set("Email", "[email protected]");
_person.Update(myQuery, update);
Wow, nigdy nie myślałem o tym, próbowałem prawie wszystko z wyjątkiem tego jednego! LOL. Dzięki! – atbebtg