Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

한 Mongo 데이터베이스의 레코드를 다른 데이터베이스에 어떻게 삽입합니까?

<시간/>

use 명령을 사용하여 한 데이터베이스에서 다른 데이터베이스로 전환할 수 있습니다. 여기서는 "test" 데이터베이스의 컬렉션을 사용하고 있습니다. 해당 컬렉션을 "sample"이라는 이름의 다른 데이터베이스에 삽입해 보겠습니다.

더 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다 -

> db.insertOneRecordDemo.insertOne({"UserName":"Larry","UserAge":23});{ "승인됨":true, "insertedId":ObjectId("5c9534de16f542d757e2b452").}> db.Decord insertOne({"UserName":"Chris","UserAge":26});{ "acknowledged":true, "insertedId":ObjectId("5c9534e816f542d757e2b453")}> db.insertOneRecordDemo.insertOne("{"UserName David","UserAge":25});{ "승인됨" :true, "insertedId" :ObjectId("5c9534f116f542d757e2b454")}

find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다 -

> db.insertOneRecordDemo.find().pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c9534de16f542d757e2b452"), "UserName":"래리", "UserAge":23}{ "_id":ObjectId("5c9534e816f542d757e2b453") 사용자 나이":26}{ "_id":ObjectId("5c9534f116f542d757e2b454"), "사용자 이름":"데이비드", "사용자 나이":25}

다음은 하나의 MongoDB 데이터베이스에서 다른 데이터베이스로 레코드를 삽입하는 쿼리입니다. -

> var AllDocumentsFromSourceCollection =db.insertOneRecordDemo.find();> 샘플 사용; db 샘플로 전환> AllDocumentsFromSourceCollection.forEach(function(allRecords){ db.getAllRecordsFromSourceCollectionDemo.insert(allRecords) });

레코드가 삽입되었는지 확인하십시오. 쿼리는 다음과 같습니다 -

> db.getAllRecordsFromSourceCollectionDemo.find().pretty();

다음은 출력입니다 -

{ "_id":ObjectId("5c9534de16f542d757e2b452"), "UserName":"래리", "UserAge":23}{ "_id":ObjectId("5c9534e816f542d757e2b453") 사용자 나이":26}{ "_id":ObjectId("5c9534f116f542d757e2b454"), "사용자 이름":"데이비드", "사용자 나이":25}

이제 샘플 데이터베이스에 컬렉션 이름이 있는지 확인할 수 있습니다. 쿼리는 다음과 같습니다 -

> 컬렉션 표시

다음은 출력입니다 -

arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodeleteAllRecordsDemodeleteDocumentsdeleteDocumentsDemodeleteSomeInformationdocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAddToSetDemoprettyDemoreturnOnlyUniqueValuesDemoselectWhereInDemosourceCollectionstudentInformationsumOfValueDemotruncateDemoupdateInformationuserInformation