如何將一條記錄從一個 MongoDB 資料庫插入到另一個數據庫?
您可以使用 use 命令在資料庫之間切換。在這裡,我們正在使用 “test” 資料庫中的集合。讓我們將該集合插入到另一個名為 “sample” 的資料庫中。
為了進一步理解,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下所示:
> db.insertOneRecordDemo.insertOne({"UserName":"Larry","UserAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9534de16f542d757e2b452")
}
> db.insertOneRecordDemo.insertOne({"UserName":"Chris","UserAge":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9534e816f542d757e2b453")
}
> db.insertOneRecordDemo.insertOne({"UserName":"David","UserAge":25});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9534f116f542d757e2b454")
}使用 find() 方法顯示集合中的所有文件。查詢如下所示:
> db.insertOneRecordDemo.find().pretty();
以下是輸出:
{
"_id" : ObjectId("5c9534de16f542d757e2b452"),
"UserName" : "Larry",
"UserAge" : 23
}
{
"_id" : ObjectId("5c9534e816f542d757e2b453"),
"UserName" : "Chris",
"UserAge" : 26
}
{
"_id" : ObjectId("5c9534f116f542d757e2b454"),
"UserName" : "David",
"UserAge" : 25
}以下是將記錄從一個 MongoDB 資料庫插入到另一個數據庫的查詢:
> var AllDocumentsFromSourceCollection = db.insertOneRecordDemo.find();
> use sample;
switched to db sample
> AllDocumentsFromSourceCollection.forEach(function(allRecords){ db.getAllRecordsFromSourceCollectionDemo.insert(allRecords) });檢查記錄是否已插入。查詢如下所示:
> db.getAllRecordsFromSourceCollectionDemo.find().pretty();
以下是輸出:
{
"_id" : ObjectId("5c9534de16f542d757e2b452"),
"UserName" : "Larry",
"UserAge" : 23
}
{
"_id" : ObjectId("5c9534e816f542d757e2b453"),
"UserName" : "Chris",
"UserAge" : 26
}
{
"_id" : ObjectId("5c9534f116f542d757e2b454"),
"UserName" : "David",
"UserAge" : 25
}現在您可以檢查集合名稱是否在 sample 資料庫中存在。查詢如下所示:
> show collections;
以下是輸出:
arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo truncateDemo updateInformation userInformation
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP