MongoDB에서 컬렉션 이름을 변경하려면 어떻게 해야 합니까?
mongo에서 컬렉션 이름을 쉽게 바꿀 수 있는 방법이 있나요?예를 들어 다음과 같습니다.
db.originalCollectionName.rename('newCollectionName');
만약 그렇지 않다면, 효과적으로 이름을 바꿀 수 있는 가장 좋은 방법은 무엇일까요?
닫다. 사용db.originalCollectionName.renameCollection('newCollectionName')
http://www.mongodb.org/display/DOCS/renameCollection+Command 를 참조해 주세요.
데이터베이스 이름이 "mytestdb"이고 컬렉션 이름이 "orders"라고 가정합니다. 컬렉션 이름을 orders2015로 변경합니다. 가장 간단한 방법은 다음과 같습니다.
> use mytestdb
> db.orders.renameCollection( "orders2015" )
주의: db.collection.renameCollection()은 샤드된 컬렉션에서는 지원되지 않습니다.
이름이 다음과 같은 문제를 일으키기 때문에 이름을 바꿀 수 없는 사용자:구문 오류:예기치 않은 토큰 ILOGAL입니다. 이름이 잘못되었기 때문입니다.
이 문제를 회피하려면 , 다음의 괄호 표기법을 사용합니다.db["oldCollectionILLEGALName"].renameCollection("someBetterName")
Node.js MongoDB 드라이버를 사용하는 경우:
mongoClient.db(dbName).collection('oldName').rename("newName");
https://mongodb.github.io/node-mongodb-native/3.5/api/Collection.html#rename
내 경우는 몽구스를 사용했어
await mongoose.connection.collection("oldName").rename("newName");
컬렉션 이름 변경(cmd):
cd C:\Program Files\MongoDB\Server\4.2\bin
mongo
use yourdb
db.yourcollection.renameCollection("someBetterName")
이 예는 MongoDB 4.2용으로 작성되었습니다.
다음 구문을 사용하여 MongoDB의 기존 컬렉션 이름을 변경할 수 있습니다.
db.originalCollectionName.renameCollection('newCollectionName')
예를 들어 기존 컬렉션 이름이 'demo'이고 이름을 'demo_updated'로 바꾸려는 경우 쿼리는 다음과 같습니다.-
db.demo.renameCollection('demo_updated')
감사합니다!
언급URL : https://stackoverflow.com/questions/8732553/how-can-i-rename-a-collection-in-mongodb
'programing' 카테고리의 다른 글
(x)자 뒤에 텍스트를 자르다 (0) | 2023.03.05 |
---|---|
AJAX를 사용하여 PHP 파일에서 응답 가져오기 (0) | 2023.03.05 |
대응 16: 경고: 일치하는 서버 HTML이 있어야 합니다.대응 16: 경고: 일치하는 서버 HTML이 있어야 합니다.에 (0) | 2023.03.05 |
첫 번째 선택 옵션을 항상 공백으로 설정하는 방법 (0) | 2023.03.05 |
Angular.js 인터셉터를 사용한HTTP 401 캡처 (0) | 2023.03.05 |