Хотелось бы узнать, есть ли какие-нибудь журналы, когда вы пытаетесь, например, вставить что-то в поле Имя документа Customer. Но имя поля было переименовано в mongodb для FirstName ?
Поскольку я только что попробовал что-то подобное, я переименовал имя каждого поля с именем Имя в FirstName моей коллекции документов Customer. И в моем коде C # у меня есть запрос, который работал, он удаляет клиента с именем «Джон». Я выполняю его, запрос выполняется без ошибок, но в базе данных ничего не происходит. Это должно сказать мне, что поле Имя больше не существует. Как вы это обнаружили?
Спасибо.
John
[EDIT]
мой код C #:
public void DeleteOverride(Guid applicationId, string settingKey, string name)
{
var query = Query.And(Query.EQ("_id", applicationId), Query.EQ("Settings.Key", settingKey));
var update = Update.Pull("Settings.$.Overrides", new BsonDocument {{"Name", name}});
Run(database => database.GetCollection<ApplicationViewModel>("Applications").Update(query, update));
}
Вот в моем примере: поле Имя было переименовано для DefinedFor в базе данных для всех документов моей коллекции Application, я запускаю его, и никаких исключений не было выдано. В моей визуальной студии включены исключения CLR.