MongoDB データベース、コレクション、ドキュメントの概念についての一般的な説明

齐天大圣
リリース: 2020-08-19 11:32:52
オリジナル
3513 人が閲覧しました

リレーショナル データベースの場合、データベース内に複数のテーブルがあり、データ テーブル内に複数のデータ行があることがわかっています。 MongoDB の場合、データベース内に複数のコレクションがあり、コレクションには複数のドキュメントが含まれます。

データベース

MongoDB のデータベース概念は Mysql の概念に似ており、各データベースは独立した権限を設定できます。

まず、データベースの作成方法を見てみましょう。MongoDB にはデータベース名にも制限があります。使用できるのは数字または文字のみです。また、データベース名は大文字と小文字が区別されます。通常は小文字を使用します。さらに、admin、config、local などの一部のキーワードは使用できません。

MongoDB では、データベースを明示的に作成する必要はありません。データベース名を使用することを選択するだけです。データベースが存在しない場合は、自動的に作成されます。

> use huoying
switched to db huoying
ログイン後にコピー

dbコマンドを使用すると、現在使用しているデータベース名が表示されます。

> db
huoying
ログイン後にコピー

現在のすべてのデータベースを表示するには、show dbs を使用します。

> show dbs;
admin    0.000GB
config   0.000GB
huoying  0.000GB
local    0.000GB
ログイン後にコピー

Collection

MongoDB のコレクションは Mysql のテーブルに似ています。コレクションの数ありますか? は文書で構成されています。ただし、コレクションにはテーブルのようなフィールド制限がなく、コレクション内のドキュメントにはさまざまなタイプを含めることができます。たとえば、コレクションには次の 2 種類のドキュメントが含まれる場合があります。

{"name":"gwx", "age" : 30},
{"id":1, "score":100}
ログイン後にコピー

コレクションにはドキュメントに関する制限はありませんが、データ管理の便宜上、通常は関連するドキュメントをコレクションに入れます。

コレクションの作成は、直接作成と暗黙的作成に分けられます。

# 显示的创建集合
> db.createCollection('huoying')
{ "ok" : 1 }
ログイン後にコピー

暗黙的にコレクションを作成します。ドキュメントを直接作成する場合、コレクションが存在しない場合は、最初にコレクションが作成されます

Document

最後に、ドキュメントを見てみましょう。ドキュメントのデータ型は、PHP の関連データや JavaScript のオブジェクトに似ています。

ドキュメントでは大文字と小文字とデータ型が区別されることに注意してください。次の例を見てください。

# 下面两个是不一样的文档,他们的数据类型不一样
{"name":30}
{"name":"30"}

# 下面两个是不一样的文档,键名不一样
{"name":30}
{"NAME":30}
ログイン後にコピー

新しいドキュメント

コマンド db.collection name.insertOne (ドキュメント データ) を使用して、指定されたコレクション A ドキュメント。コレクションが存在しない場合は、暗黙的に作成されます。

> db.users.insertOne({"name":"gwx", "age":29})
{
 "acknowledged" : true,
 "insertedId" : ObjectId("5f0cfdbb7688816db4d031bc")
}
> db.users.find()
{ "_id" : ObjectId("5f0cfdbb7688816db4d031bc"), "name" : "gwx", "age" : 29 }
>
ログイン後にコピー

ドキュメントを変更します

update を使用してドキュメントのコンテンツを更新します。update には 2 つのパラメータが必要です。最初のパラメータは修飾です。指定されたドキュメントを検索するために使用され、2 番目は新しいドキュメントのコンテンツです。

> db.users.update({name:"gwx"}, {name:"monkeyking", age:500})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.users.find()
{ "_id" : ObjectId("5f0cfdbb7688816db4d031bc"), "name" : "monkeyking", "age" : 500 }
ログイン後にコピー

ドキュメントの削除

削除を使用してドキュメントを削除します

> db.users.remove({age:500})
WriteResult({ "nRemoved" : 1 })
ログイン後にコピー

以上がMongoDB データベース、コレクション、ドキュメントの概念についての一般的な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!