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

MongoDBで「version」という名前のコレクションを作成・クエリする方法

MongoDBでは、createCollection()getCollection() を使うことで、任意の名前のコレクションを明示的に作成し、操作することができます。ここでは、「version」という名前のコレクションを作成し、ドキュメントを挿入・取得する手順を紹介します。

1. 「version」コレクションを作成する

まず、createCollection() メソッドを使って、「version」という名前のコレクションを明示的に作成します。

> db.createCollection('version');
{ "ok" : 1 }

2. ドキュメントを挿入する

次に、getCollection()insertOne() を組み合わせて、複数のドキュメントをコレクションに挿入します。

> db.getCollection('version').insertOne({"VersionName":"1.0"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e100b47d7df943a7cec4fae")
}
> db.getCollection('version').insertOne({"VersionName":"1.1"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e100b49d7df943a7cec4faf")
}
> db.getCollection('version').insertOne({"VersionName":"1.2"});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5e100b4cd7df943a7cec4fb0")
}

3. find() メソッドで全ドキュメントを表示する

挿入したドキュメントを確認するには、find() メソッドを使用します。以下のクエリを実行してください。

> db.getCollection('version').find();

実行結果

上記のクエリを実行すると、次のような出力が得られます。

{ "_id" : ObjectId("5e100b47d7df943a7cec4fae"), "VersionName" : "1.0" }
{ "_id" : ObjectId("5e100b49d7df943a7cec4faf"), "VersionName" : "1.1" }
{ "_id" : ObjectId("5e100b4cd7df943a7cec4fb0"), "VersionName" : "1.2" }

このように、getCollection() を使えば、ドット記法(db.version など)ではアクセスしにくい名前のコレクションでも、文字列として名前を指定して安全に操作できます。

  1. MongoDBでコレクションの名前を変更する方法(renameCollectionの使い方)

    MongoDBで既存のコレクションの名前を変更したい場合、renameCollection()メソッドを使用します。この記事では、実際にコレクションを作成し、その名前を変更するまでの手順を順番に解説します。1. ドキュメントを含むコレクションを作成するまず、insertOne()メソッドを使ってサンプルドキュメントを挿入し、コレクション「demo690」を作成します。> db.demo690.insertOne({_id:101,Name:Sam}); { acknowledged : true, insertedId : 101 } > db.demo690.insertOne(

  2. MongoDBでSQLのLIKE検索と同じことを実現する方法

    MongoDBにおけるLIKE検索の基本SQLの「LIKE」句のように部分一致でデータを検索したい場合、MongoDBでは find() メソッドと正規表現(//)を組み合わせることで同様の処理を実現できます。この記事では、実際にコレクションを作成し、正規表現を使ったLIKE検索の具体的な手順を解説します。テスト用コレクションの作成まず、サンプルとなるドキュメントを含むコレクションを作成しましょう。ここでは「FirstName」というフィールドを持つドキュメントをいくつか登録します。> db.demo686.insertOne({FirstName:Robert});{ &nb