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

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()メソッドを活用すれば、通常のコレクションとまったく同じように作成・参照・削除といった操作を行うことができます。

  1. MongoDBでfind()を使って名前からユーザーを検索する方法

    MongoDBでユーザーの名前をキーにドキュメントを検索したい場合は、find()メソッドを使用します。この記事では、実際にコレクションを作成し、名前を指定してユーザーを取得する手順を順番に解説します。1. コレクションの作成とドキュメントの挿入まず、insertOne()メソッドを使ってサンプル用のコレクション「demo504」にドキュメントを挿入します。> db.demo504.insertOne({Name:Chris});{ acknowledged : true, insertedId : ObjectId(5e8823ee987b6e0e9d18f570) } &

  2. MongoDBでフィールド名を変更する方法:$projectを使った手順を解説

    MongoDBでフィールド名を変更するには?MongoDBでは、集計パイプラインの $project ステージを使用することで、既存のフィールド名を別の名前に変更して出力することができます。ここでは、実際にコレクションを作成し、「Name」というフィールドを「FullName」に変更する手順を順番に見ていきましょう。1. サンプルコレクションの作成まずは、insertOne() メソッドを使ってドキュメントを含むコレクションを作成します。> db.demo517.insertOne({Name:Chris Brown});{ acknowledged : true, inse