programing

MongoDB에서 컬렉션 이름을 변경하려면 어떻게 해야 합니까?

elseif 2023. 3. 5. 09:35

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