リレーショナル データベースの場合、データベース内に複数のテーブルがあり、データ テーブル内に複数のデータ行があることがわかっています。 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 サイトの他の関連記事を参照してください。