I.基本概念
データベース(データベース)
コレクション(コレクション)
ドキュメント(文書)
三つの関係:データベースは、各セットはまた、複数のドキュメントが含まれ、複数のコレクションが含まれています
MongoDBのには、データベースと我々は文書を作成するときに、コレクションまたはデータベースが自動的にデータベースやコレクションを作成します文書が存在しない場合は、手動でコレクションを作成する必要はありません
II。基本命令
ショーのデータベース(DBS):ショーのすべての現在のデータベース
データベース名を使用します。指定されたデータベースに移動します
DB:データベースが現在位置していることを示し
ショーのコレクションは:すべてのコレクションのデータベースを表示します
三。CRUDデータベース(CRUD)操作
ドキュメントにデータベースへ1(増加)
DB <コレクション> .insert(DOC):.コレクションに1つまたは複数のドキュメントの挿入
コレクションにドキュメントに挿入すると、ドキュメントに_id属性を指定しない場合、データベースは自動的に、文書の_id(MySQLでの主キーとして知られている文書の一意の識別子、などの特性)を追加します_ ID我々ならば、私たちは、自分自身を指定することができますそれは、彼らが_idを指定した場合のデータは、アップ追加されません指定し、その独自性を決定する必要があります
例:
ライブラリ内にテストstus学生オブジェクトの新しいセットを挿入
db.stus.insert({名: "サル"、年齢 "18"、性別: "M"})
蔵書テスト内のオブジェクトをstusする新入生の数を挿入します
db.stus.insert([
{名: "张三"、年齢: "18"}、
{名: "李四"、年齢: "20"}
])
2.クエリ
(1)DB。<コレクション> .find()
見つける()すべての適格文書のセットを照会するために、それはパラメータ条件としてオブジェクトを受け入れることができます
DB <コレクション> .find({}):{}のようなクエリ内のすべての文書のセットを表します。
配列を返す)(見つける、注
{属性:値}値の文書がdb.stus.findとしてquery属性を指定({名: "サン"})
。(2)DB <コレクション> .findone():
資格の最初の文書のセットを照会するには
findone()は、ドキュメントオブジェクトを返します
。(3)DB <コレクション> .findmany():
コレクションの予選ですべての文書を照会するには
3.変更
db.collection.update(クエリ、新しいオブジェクト)、ここに新しいチームは、変更される新しいコンテンツを意味し、
これは、古いオブジェクトを置き換えるために、(1)更新()デフォルトの下に新しいオブジェクトを使用します。
db.stus.update:など33枚の文書ではなく、ソースドキュメント内:({名:「ジョー・スミス」}、{年齢:33})、このステートメントは、名前の座席は、文書のみの年齢を含むように変更されるだろう唯一の年齢に基づいてプロパティを変更
(2)開発したプロパティを変更するのではなく、置き換え、変更を完了するために、「編集演算子」を使用する必要があるために、
$セット:ドキュメントの特定のプロパティを変更するために使用することができます
$設定解除:文書が指定されたプロパティを削除するために使用することができます
以下のような:
db.stus.update( {名:" ジョー・スミス" }、 {$のSET :{ 名: "豚" }} )
実行した後、ジョー・スミスは豚に変更されました
(3)db.collection.updateMany():
条件に沿って複数のドキュメントを編集します
(4)db.collection.updateOne()
予選文書を変更
4.削除
(1)db.collection.removeを():
削除()真の2番目のパラメータは、次のような唯一の予選文書を、削除した場合、すべての適格文書を(デフォルト次回は、複数の削除)削除:
db.stus.remove({年齢:28}、真)
唯一のパラメータとして空のオブジェクトを渡すと、コレクション内のすべてのドキュメントが削除されます
削除()また、(配信条件の条件と方法に基づいて文書を削除し、見つけることができます)一貫した
(2)db.collection.deleteOne():ドキュメントを削除
(3)db.collection.deleteMany():複数のドキュメントを削除します。
(4)db.collection.drop():削除コレクションを(ファイルを削除すると、ファイルを削除することですので、これは、文書を削除効率よりも高くなって、その後、直接コレクションを削除)
(5)db.dropDatabase():データベースを削除します。
5.ドキュメントとドキュメントキーとの関係
(1)いずれか一つ
(2)又は多対多
(3)多くの多くの