MongoDBで名前にハイフン2つを含むコレクションを削除する方法
MongoDBで名前にハイフン2つを含むコレクションを削除する方法
MongoDBでは、コレクション名にハイフン(-)などの特殊文字が含まれている場合、通常のドット記法ではアクセスできず、db.getCollection()メソッドを使用する必要があります。まず、コレクションを削除(ドロップ)するための基本構文を見てみましょう。
db.getCollection("コレクション名").drop();
ハイフン2つを含むコレクションの作成
それでは、デモとして名前にハイフン2つを含むコレクションを作成してみましょう。以下のクエリを実行します。
> db.createCollection("company--EmployeeInformation");
{ "ok" : 1 }
ドキュメントの挿入
次に、作成したコレクション「company--EmployeeInformation」にドキュメントを挿入します。以下のクエリを実行してください。
> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Amazon","EmployeeName":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd7c5ff6d78f205348bc654")
}
> db.getCollection("company--EmployeeInformation").insertOne({"CompanyName":"Google","EmployeeName":"Robert"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd7c60b6d78f205348bc655")
}
挿入されたドキュメントの確認
find()メソッドを使って、コレクション内のすべてのドキュメントを表示してみましょう。
> db.getCollection("company--EmployeeInformation").find();
上記のクエリを実行すると、次のような出力が得られます。
{ "_id" : ObjectId("5cd7c5ff6d78f205348bc654"), "CompanyName" : "Amazon", "EmployeeName" : "Chris" }
{ "_id" : ObjectId("5cd7c60b6d78f205348bc655"), "CompanyName" : "Google", "EmployeeName" : "Robert" }
コレクションの削除
準備が整いましたので、名前にハイフン2つを含むコレクションを実際に削除してみましょう。以下のクエリを実行します。
> db.getCollection("company--EmployeeInformation").drop();
実行結果は次のとおりです。
True
出力がTrueになっていることから、ハイフン2つを含むコレクションの削除に成功したことがわかります。なお、存在しないコレクションを削除しようとした場合はFalseが返されるため、戻り値で削除の成否を確認できます。
このように、特殊文字を含むコレクション名でもdb.getCollection()メソッドを活用すれば、通常のコレクションとまったく同じように作成・参照・削除といった操作を行うことができます。
-
MongoDBでfind()を使って名前からユーザーを検索する方法
MongoDBでユーザーの名前をキーにドキュメントを検索したい場合は、find()メソッドを使用します。この記事では、実際にコレクションを作成し、名前を指定してユーザーを取得する手順を順番に解説します。1. コレクションの作成とドキュメントの挿入まず、insertOne()メソッドを使ってサンプル用のコレクション「demo504」にドキュメントを挿入します。> db.demo504.insertOne({Name:Chris});{ acknowledged : true, insertedId : ObjectId(5e8823ee987b6e0e9d18f570) } &
-
MongoDBでフィールド名を変更する方法:$projectを使った手順を解説
MongoDBでフィールド名を変更するには?MongoDBでは、集計パイプラインの $project ステージを使用することで、既存のフィールド名を別の名前に変更して出力することができます。ここでは、実際にコレクションを作成し、「Name」というフィールドを「FullName」に変更する手順を順番に見ていきましょう。1. サンプルコレクションの作成まずは、insertOne() メソッドを使ってドキュメントを含むコレクションを作成します。> db.demo517.insertOne({Name:Chris Brown});{ acknowledged : true, inse