删除所有与 MongoDB 中的字符串匹配的名称的集合


要删除所有名称与字符串匹配的集合,可以遵照一些步骤进行。使用 for 循环迭代查看所有集合,然后找到包含特定字符串的特定集合名称。此后,使用 drop 方法来删除所有集合。

我们现在使用数据库“sample”。示例数据库中的集合如下

> show collections;

这将生成以下输出

arraySizeErrorDemo
basicInformationDemo
copyThisCollectionToSampleDatabaseDemo
deleteAllRecordsDemo
deleteDocuments
deleteDocumentsDemo
deleteMultipleIdsDemo
deleteSomeInformation
documentWithAParticularFieldValueDemo
employee
findListOfIdsDemo
findMimimumElementInArrayDemo
findSubstring
getAllRecordsFromSourceCollectionDemo
getElementWithMaxIdDemo
insertDocumentWithDateDemo
internalArraySizeDemo
largestDocumentDemo
makingStudentInformationClone
oppositeAddToSetDemo
prettyDemo
returnOnlyUniqueValuesDemo
selectWhereInDemo
sourceCollection
studentInformation
sumOfValueDemo
sumTwoFieldsDemo
truncateDemo
updateInformation
userInformation

现在删除所有名称与字符串“delete”匹配的集合。查询如下

> var allCollectionName = db.getCollectionNames();
> for(var j= 0, colLength = allCollectionName.length; j< colLength ; j++){
...    var colName = allCollectionName[j];
...    if(colName.indexOf('delete') == 0){
...       db[colName].drop()
...    }
... }

这将生成以下输出

True

现在可以看到没有名称为“delete”的集合,因为所有集合已成功从示例数据库中删除。

现在让我们查看所有集合名称。查询如下

> show collections;

这将生成以下输出

arraySizeErrorDemo
basicInformationDemo
copyThisCollectionToSampleDatabaseDemo
documentWithAParticularFieldValueDemo
employee
findListOfIdsDemo
findMimimumElementInArrayDemo
findSubstring
getAllRecordsFromSourceCollectionDemo
getElementWithMaxIdDemo
insertDocumentWithDateDemo
internalArraySizeDemo
largestDocumentDemo
makingStudentInformationClone
oppositeAddToSetDemo
prettyDemo
returnOnlyUniqueValuesDemo
selectWhereInDemo
sourceCollection
studentInformation
sumOfValueDemo
sumTwoFieldsDemo
truncateDemo
updateInformation
userInformation

更新于: 30-7-2019

480 次查看

开启你的 事业

完成课程并取得认证

立即开始
广告