Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để chèn bản ghi từ cơ sở dữ liệu Mongo này vào cơ sở dữ liệu khác?

Bạn có thể chuyển từ cơ sở dữ liệu này sang cơ sở dữ liệu khác bằng lệnh sử dụng. Ở đây, chúng tôi đang sử dụng bộ sưu tập trong cơ sở dữ liệu "thử nghiệm". Hãy để chúng tôi chèn bộ sưu tập đó vào cơ sở dữ liệu khác với tên “mẫu”.

Để hiểu thêm, hãy để chúng tôi tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -

> db.insertOneRecordDemo.insertOne ({"UserName":"Larry", "UserAge":23}); {"nition ":true," insertId ":ObjectId (" 5c9534de16f542d757e2b452 ")}> db.insertOneRecordDemo. insertOne ({"UserName":"Chris", "UserAge":26}); {"" David "," UserAge ":25}); {"nition":true, "insertId":ObjectId ("5c9534f116f542d757e2b454")} 

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -

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

Sau đây là kết quả -

 {"_id":ObjectId ("5c9534de16f542d757e2b452"), "UserName":"Larry", "UserAge":23} {"_id":ObjectId ("5c9534e816f542d757e2b453"), "UserName":"Chris", " UserAge ":26} {" _id ":ObjectId (" 5c9534f116f542d757e2b454 ")," UserName ":" David "," UserAge ":25} 

Đây là truy vấn để chèn một bản ghi từ một cơ sở dữ liệu MongoDB vào một cơ sở dữ liệu khác -

> var AllDocumentsFromSourceCollection =db.insertOneRecordDemo.find ();> sử dụng mẫu; chuyển sang db sample> AllDocumentsFromSourceCollection.forEach (function (allRecords) {db.getAllRecordsFromSourceCollectionDemo.insert}) (allRecords) 

Kiểm tra bản ghi đã được chèn hay chưa. Truy vấn như sau -

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

Sau đây là kết quả -

 {"_id":ObjectId ("5c9534de16f542d757e2b452"), "UserName":"Larry", "UserAge":23} {"_id":ObjectId ("5c9534e816f542d757e2b453"), "UserName":"Chris", " UserAge ":26} {" _id ":ObjectId (" 5c9534f116f542d757e2b454 ")," UserName ":" David "," UserAge ":25} 

Bây giờ bạn có thể kiểm tra tên bộ sưu tập có hiện diện hay không trong cơ sở dữ liệu mẫu. Truy vấn như sau -

> hiển thị bộ sưu tập; 

Sau đây là kết quả -

 arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodeleteAllRecordsDemodeleteDocumentsdeleteDocumentsDemodeleteSomeInformationdocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAddToSetDemoprettyDemoreturnOnlyUniqueValuesDemoselectWhereInDemosourceCollectionstudentInformationsumOfValueDemotruncateDemoupdateInformationuserInformation