1.データベース操作
前の記事を読んだ後、私たちはのは、MongoDBのいくつかの基本的な操作を学び始めましょう、良い環境を構築する必要があります。
まず、いくつかの点を理解する必要があります。
MongoDBは、ドキュメント、キー(キー=>値)は、組成物のデータ構造としてデータを格納します
JSONオブジェクトと同様のMongoDB文書、フィールド値は、他のドキュメント、アレイ、ドキュメントの配列を含むことができ
第二は、用語やMongoDBのSQL用語の比較であります:
MySQLの学生は非常に良好なコントラストを学んだ、三大:データベース、コレクション、ドキュメント
コレクションは、MySQLのテーブルにあります
MySQLのドキュメントはラインであります
ドキュメント:キーとで構成されたオブジェクトが、あるJSON BSONの形式を拡張したものです。
{'name':'guojing','gender':'男'}
セット:コレクション内の文書として保存することができるとしてMySQLと同様のテーブルは、複数の文書を格納し、構造は、固定されていません。
{ ' 名前':' guojing '、' 性別':' M ' } { ' 名前':' 黄蓉'、' 年齢':' 18が' } { ' 予約':' shuihuzhuan '、' 英雄':' 108 ' }
データベース:物理的なコンテナのセットがあり、データベースが複数の文書が含まれていてもよいです。
サーバは通常、複数のデータベースを持っています。
1.1データベースの作成
MongoDBの用途は、データベースを作成するために、DATABASE_NAMEコマンドを使用します。指定されたデータベースdatabase_nameが存在しない場合、コマンドは、そうでない場合は、既存のデータベースを新しいデータベースを作成します。
構文:
使用 DATABASE_NAME
あなたがNEWDBデータベースの名前を作成したい場合は、次のように使用を使用DATABASE_NAME文は次のとおりです。
> 使用NEWDBは 切り替えにデシベルNEWDB
1.2現在選択されているデータベースをチェック
DBコマンド缶クエリを入力します。
> デシベル NEWDB
1.3 Viewデータベースリスト
あなたがデータベースのリストをチェックしたい場合は、コマンドのshow DBSを使用します。
> ショーDBS ローカル 0 0.000025ギガバイトの テスト 0 0.00002ギガバイト
リストにないデータベースNEWDBを作成します。データベースを表示するには、少なくとも一つの文書を挿入する必要があり、空のデータベースは表示されません。
> db.items。インサート({ "名": "yiibaiチュートリアル"}) > 表示DBS ローカル 0 0.00005ギガバイトの 試験 0 0.00002ギガバイト NEWDB 0 0.00002ギガバイト
MongoDBの中にデフォルトのデータベースは、次のとおりですtest
。あなたが任意のデータベースを作成していない場合は、セット/文書がに保存されますtest
データベース。
1.4 [データベースの削除
()コマンドでdb.dropDatabase MongoDBは、既存のデータベースを削除するために使用されます。
db.dropDatabase()
これは、現在選択されているデータベースを削除します。あなたが任意のデータベースを選択しない場合は、デフォルトのテスト・データベースを削除します。
削除例:
まず、コマンドの使用ショーはDBS利用可能なデータベースのチェックリストを。
> ショーDBS ローカル 0 0.00025ギガバイト NEWDB 0 0.0002ギガバイト テスト 0 0.00012ギガバイト >
新しいデータベースを削除したい場合newdb
は、dropDatabase()
コマンドは次のようになります。
> 使用NEWDBは 切り替えにDB NEWDB > db.dropDatabase() > {: "NEWDB"、 "OK" "ドロップ" 1 } >
今、データベースのリストを確認します
> ショーDBS ローカル 0 0.00025ギガバイトの テスト 0 0.0002ギガバイト >
2.集合演算
コレクション2.1を作成します。
MongoDBの者db.createCollection(名前、オプション)の方法は、MongoDBのでコレクションを作成するために使用されます。
構文:
db.createCollection(名前、オプション)
コマンドでは、名前は、作成するコレクションの名前です。オプションが指定されたコレクションを設定するために使用された文書です。
オプションのパラメータはオプションです、コレクションの名前を指定するだけでよいです。以下は、使用できるオプションのリストです:
文書が挿入されると、MongoDBの最初のチェック制限が設定されcapped
、フィールドのサイズは、次にチェックmax
フィールド。
例:
次のように基本的な構文オプションcreateCollection()メソッドを使用していないです。
>use test switched to db test >db.createCollection("mycollection") { "ok" : 1 } >
可以使用命令show collections检查创建的集合。
>show collections mycollection
以下示例显示了createCollection()方法的语法,其中几个重要选项
> db.createCollection("mycol", {capped : true, autoIndexId : true, size : 6142800, max : 10000 }) { "ok" : 1 } >
在MongoDB中,不需要创建集合。当插入一些文档时,MongoDB 会自动创建集合。
>db.newcollection.insert({"name" : "yiibaitutorials"}) >show collections mycol newcollection mycollection >
2.2 删除集合
MongoDB 的db.collection.drop()用于从数据库中删除集合。
语法:
db.COLLECTION_NAME.drop()
例子:
首先,检查数据库test中可用的集合。
>use test switched to db test > show collections mycol mycollection newcollection >
现在删除名称为mycollection的集合。
>db.mycollection.drop() true >
再次检查当前数据库的集合列表,如下:
> show collections mycol newcollection >