【MongoDB】「2015」を含むコレクション名をすべて取得する方法を解説
MongoDBでは、getCollectionNames()と正規表現(RegExp)を組み合わせることで、特定のパターンに一致するコレクション名だけを簡単に抽出できます。本記事では、コレクション名が「2015」で始まるものを検索する具体的な手順を、サンプルコード付きでわかりやすく解説します。
1. 検証用のコレクションを作成する
まずは動作確認のため、「年号から始まる名前」を持つ複数のコレクションを作成します。ここでは「2015」と「2019」から始まる3つのコレクションを用意しました。
> use web;
switched to db web
> db.createCollection("2015-myCollection");
{ "ok" : 1 }
> db.createCollection("2019-employeeCollection");
{ "ok" : 1 }
> db.createCollection("2015-yourCollection");
{ "ok" : 1 }2. 作成したコレクション一覧を表示する
SHOWコマンドを使うと、データベース内に存在するすべてのコレクションを確認できます。
> show collections;
実行結果は以下のとおりです。
2015-myCollection 2015-yourCollection 2019-employeeCollection applyConditionDemo check creatingAliasDemo emp_info emptyCollection removeNullDemo
3. 「2015」で始まるコレクション名を取得する
ここが本題です。SQLでいうLIKE '%2015%'に相当する処理は、db.getCollectionNames()で全コレクション名の配列を取得し、JavaScriptのfilter()メソッドと正規表現/^2015\-/で絞り込むことで実現できます。
> db.getCollectionNames().filter(function (v) { return /^2015\-/.test(v); })実行すると、「2015」で始まるコレクション名のみが配列として返されます。
[ "2015-myCollection", "2015-yourCollection" ]
4. 別のパターン(例:2019)で検索する場合
同様の手法は、任意の文字列パターンに応用できます。たとえば「2019」で始まるコレクションを調べたい場合は、正規表現の部分を/^2019\-/に変更するだけです。
> db.getCollectionNames().filter(function (v) { return /^2019\-/.test(v); })実行結果:
[ "2019-employeeCollection" ]
まとめ
MongoDBにはSQLのLIKE句のような直接的な構文はありませんが、getCollectionNames()+filter()+正規表現を組み合わせれば、目的のコレクション名を柔軟かつ効率的に抽出できます。先頭一致だけでなく、部分一致(/2015/)や末尾一致(/2015$/)なども同じ要領で対応可能なので、ぜひ活用してみてください。
-
Windows 10のタスクバーをWindows 11風にカスタマイズする方法
Windows 11は、機能面だけでなく、UI(ユーザーインターフェース)や操作性においてもWindows 10から大幅に刷新されました。その中でも最も目立つ変更点がタスクバーです。Windows 11のタスクバーは、ピン留めしたアプリのアイコンが画面中央に配置され、従来よりもすっきりと洗練されたデザインになっています。ただし、この新デザインが好みに合わないと感じるユーザーもいるかもしれません。 一方で、PCのスペック要件を満たせず、Windows 11へアップグレードできない方も少なくありません。ご安心ください。本記事では、Windows 10のタスクバーをカスタマイズし、あたかもWindo
-
Windows 10のタスクバーをWindows 11風にカスタマイズする方法
Windows 11は、機能面こそ大きな変化はないものの、UIや操作性においてWindows 10から大幅に刷新されました。その中でも最も目立つ変更点が、画面下部に配置されたタスクバーです。Windows 11のタスクバーはWindows 10とは大きく異なり、よりすっきりとして見た目にも美しい仕上がりになっています。ただし、人によっては従来のデザインの方が良かったと感じる方もいるかもしれません。Windows 11へのアップグレード要件を満たしていないPCをお使いの方もご安心ください。この記事では、Windows 10のタスクバーをカスタマイズして、あたかもWindows 11のタスクバーの