저는 Personal.FirstName 필드와 Personal.Surname 필드를 가진 문서가있는 MongoDB 컬렉션을 가지고 있습니다. 일부 문서는 엉망이되어 두 필드의 성을 모두 가지고 있습니다. 예를 들어 Personal.FirstName = 'John Doe'및 Personal.Surname = 'John Doe'가있는 문서가 있습니다.mongodb에서 문자열 필드를 업데이트하고 문자열 값을 조작하는 방법은 무엇입니까?
나는 다음을 수행하는 몽고 업데이트 문을 작성하려는 :
- 는
- 는 모든 문서를 찾기 개인 부분을 가지고있는 모든 문서를 찾아 어디 Personal.FirstName == 개인. 성
- 업데이트 Personal.FirstName는 공간 후에 Personal.Surname 단지 두 번째 부분으로 공간
- 업데이트 Personal.Surname 전에 Personal.FirstName 단지 첫 번째 부분이 될
mongo update 문에서 가능합니까? 나는 mongo를 처음 사용하고 있으며 쿼리하는 방법에 대해 거의 모릅니다.
편집 : 여기
{
"_id" : LUUID("fcd140b1-ec0f-0c49-aa79-fed00899290e"),
"Personal" : {
"FirstName" : "John Doe",
"Surname" : "John Doe"
}
}
질문을 편집하여 문서 구조를 보여주는 컬렉션의 샘플 문서를 보여줄 수 있습니까? – chridam
물론, 예제 문서를 추가했습니다. –