MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

名前がMongoDBの文字列と一致するすべてのコレクションを削除する


名前が文字列と一致するすべてのコレクションを削除するには、いくつかの手順を実行できます。 forループを使用して、すべてのコレクションを反復処理し、特定の文字列を持つ特定のコレクション名を見つけます。その後、dropメソッドを使用して、すべてのコレクションを削除します。

データベース「サンプル」を使用しているとしましょう。サンプルデータベースのコレクションは次のとおりです

>コレクションを表示;

これにより、次の出力が生成されます

<前> arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodeleteAllRecordsDemodeleteDocumentsdeleteDocumentsDemodeleteMultipleIdsDemodeleteSomeInformationdocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindMimimumElementInArrayDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemoinsertDocumentWithDateDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAddToSetDemoprettyDemoreturnOnlyUniqueValuesDemoselectWhereInDemosourceCollectionstudentInformationsumOfValueDemosumTwoFieldsDemotruncateDemoupdateInformationuserInformation

次に、文字列「delete」に一致するすべてのコレクション名を削除します。以下はクエリです

> var allCollectionName =db.getCollectionNames();> for(var j =0、colLength =allCollectionName.length; j  

これにより、次の出力が生成されます

 True 

これで、すべてのコレクションがサンプルデータベースから正常に削除されたため、「delete」という名前のコレクションがないことがわかります。

それでは、すべてのコレクション名を確認しましょう。以下はクエリです

>コレクションを表示;

これにより、次の出力が生成されます

 arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindMimimumElementInArrayDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemoinsertDocumentWith DateDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAdd 
  1. MongoDBに文字列比較を実装しますか?

    MongoDBで文字列比較を実装するには、$strcasecmpを使用します。 2つの文字列の大文字と小文字を区別しない比較を実行します。 -を返します 最初の文字列が2番目の文字列より「大きい」場合は1。 2つの文字列が等しい場合は0。 -1番目の文字列が2番目の文字列より「小さい」場合は-1。 ドキュメントを使用してコレクションを作成しましょう- > db.demo490.insertOne({"Name1":"John","Name2":"john"});{   &nb

  2. MongoDBの特定の文字列でフィールドのすべての値を更新しますか?

    すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn