필요 쉽게 경우 다른 서버에서 다시 실행할 수 있도록 물론 처음에 속성의 이름을 변경, 귀하의 모든 이름 변경과은 .js 파일을 쓸 수 귀하 수업.
그런 다음 Mongo db에 대한 간단한 기본 버전 구조를 만들 수 있습니다. 최신 버전을 저장 한 다음 응용 프로그램 시작시 버전을 확인하고 리플렉션을 사용하여 버전이 최신 버전 인 파일을 찾습니다. 그런 다음 소스 트리에 다음과 같은 형식의 파일을 보관할 수 있습니다.
public class Version3 : MongoMigration
{
public Version3 (MongoDatabase database) : base(database) { }
public override double Version
{
get { return 3; }
}
protected override void PerformUpgrade()
{
var collectionToUpdate = Database.GetCollection("MyCollection");
var allDocuments = collectionToUpdate .FindAll();
foreach (var document in allDocuments)
{
var oldFieldValue = document ["OldFieldName"];
if (!document.Contains("NewFieldName"))
document.Add("NewFieldName", oldFieldValue);
document.Remove("OldFieldName");
collectionToUpdate.Save(document);
}
}
}
안녕하세요, renameCollection은 클래스의 속성 이름을 바꿉니 까? – user636525