名前がMongoDBの文字列と一致するすべてのコレクションを削除する
名前が文字列と一致するすべてのコレクションを削除するには、いくつかの手順を実行できます。 forループを使用して、すべてのコレクションを反復処理し、特定の文字列を持つ特定のコレクション名を見つけます。その後、dropメソッドを使用して、すべてのコレクションを削除します。
データベース「サンプル」を使用しているとしましょう。サンプルデータベースのコレクションは次のとおりです
>コレクションを表示;
これにより、次の出力が生成されます
<前> arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodeleteAllRecordsDemodeleteDocumentsdeleteDocumentsDemodeleteMultipleIdsDemodeleteSomeInformationdocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindMimimumElementInArrayDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemoinsertDocumentWithDateDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAddToSetDemoprettyDemoreturnOnlyUniqueValuesDemoselectWhereInDemosourceCollectionstudentInformationsumOfValueDemosumTwoFieldsDemotruncateDemoupdateInformationuserInformation次に、文字列「delete」に一致するすべてのコレクション名を削除します。以下はクエリです
> var allCollectionName =db.getCollectionNames();> for(var j =0、colLength =allCollectionName.length; jこれにより、次の出力が生成されます
Trueこれで、すべてのコレクションがサンプルデータベースから正常に削除されたため、「delete」という名前のコレクションがないことがわかります。
それでは、すべてのコレクション名を確認しましょう。以下はクエリです
>コレクションを表示;これにより、次の出力が生成されます
arraySizeErrorDemobasicInformationDemocopyThisCollectionToSampleDatabaseDemodocumentWithAParticularFieldValueDemoemployeefindListOfIdsDemofindMimimumElementInArrayDemofindSubstringgetAllRecordsFromSourceCollectionDemogetElementWithMaxIdDemoinsertDocumentWith DateDemointernalArraySizeDemolargestDocumentDemomakingStudentInformationCloneoppositeAdd
-
MongoDBに文字列比較を実装しますか?
MongoDBで文字列比較を実装するには、$strcasecmpを使用します。 2つの文字列の大文字と小文字を区別しない比較を実行します。 -を返します 最初の文字列が2番目の文字列より「大きい」場合は1。 2つの文字列が等しい場合は0。 -1番目の文字列が2番目の文字列より「小さい」場合は-1。 ドキュメントを使用してコレクションを作成しましょう- > db.demo490.insertOne({"Name1":"John","Name2":"john"});{ &nb
-
MongoDBの特定の文字列でフィールドのすべての値を更新しますか?
すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn