반응형
mongodb에서 필드의 이름을 변경하는 방법에 대해 서술한다.
예시
컬렉션: testCollection
필드 정의
{
"_id" : ObjectId("1"),
"testField1": 1,
"testField2": 2,
"testField3": 3,
"testField4": 4,
"testField5": 5,
"testField6": 6,
}
위의 예시에서 testField1의 이름을 uuid라고 바꾸고 싶을때 사용하면 된다.
아래의 명령어를 사용하면 변경이 가능하다.
db.getCollection("컬렉션이름").updateMany({}, {$rename: {'변경하기 위한 필드명': '변경하고 싶은 필드명'}})
ex) db.getCollection("testCollection").updateMany({}, {$rename: {'testField1': 'uuid'}})
적용 후 아래와 같이 필드명이 변경된걸 확인할 수 있다.
{
"_id" : ObjectId("1"),
"uuid": 1,
"testField2": 2,
"testField3": 3,
"testField4": 4,
"testField5": 5,
"testField6": 6,
}
반응형
'DataBase > MongoDB' 카테고리의 다른 글
[Mongodb] explain을 활용한 mongodb 쿼리 최적화 (0) | 2023.08.02 |
---|---|
[MongoDB] MongoDB 검색 성능 극대화 방법: 인덱스와 컴파운드 인덱스의 활용 (0) | 2023.06.13 |
[Mongoose] mongoose를 사용한 mongodb 필드를 삭제하는 방법 (0) | 2022.12.08 |
[MongoDB] The value of "offset" is out of range. It must be >= 0 && <= 17825792 (0) | 2022.11.14 |
[Error] MongoServerError: ns not found (0) | 2022.11.08 |