データベースDBの基本的な操作

MongoDBのサービス開始 
にsudoサービスのMongoDBスタート

MongoDBは終了するコマンドラインでの出口をノック、コマンドラインインターフェイスを入力します。
モンゴ

データベースの作成 
に使用します

DBコマンドは、現在選択されているデータベースを表示するには:
表示DBSは、データベースのすべてを表示するコマンド

データベースの削除
構文を:db.dropDatabase()
>#は、すべてのデータベースに現在のシステムを表示するDBS表示
> Chenshi#ゴーChenshiデータベースが使用
Chenshi DBに切り替え
> db.dropDatabaseは()
"Chenshi"、 "OK":{ "合計を落としました" :1}
>ショーDBS

コレクションの作成
構文:db.createCollection(名前、オプション)

パラメータ説明:

名前:コレクション作成の名
オプション:初期化文書(別売)など
> db.createCollection( "shiyanlou")#引数なし
{ "OK":1}
>ショーコレクション
shiyanlou
system.indexes
> db.createCollection( " shiyanlou2 "
 {キャップさ:. 1、autoIndexId :. 1、サイズ:6142800、最大:10000})#パラメータ
{"「OK:1}
パラメーター:

キャップ付き:Boolean型、trueに設定された固定サイズを作成した場合、それが最大エントリに達したときに、自動的に前のエントリを上書きする可能性があります。そのパラメータを設定することで、真のサイズとして指定する必要があります。
autoIndexId:Boolean型、デフォルトではtrueに設定されている場合、それは自動的に_idフィールドにインデックスを作成し、偽であり、
サイズは:あなたが真のキャップを指定する必要がある場合は、パラメータを指定します最大値は、単位はバイトであり、
最大は:ドキュメントの最大数を指定します。
また、あなたはあなたが文書を作成するときにコレクションが自動的に作成されますので、MongoDBの中にコレクションを作成することはできません。

文档插入
语法:db.COLLECTION_NAME.insert(文書)
> userdoc1 =({ "USER_ID":1、 "名前": "クラウド"、 "状態": "アクティブ"、 "俳優"、 "ユーザ"、「E-メール":" [email protected]」、 "VM_num":2、 "時間":[{ "日付": "2014年8月12日"、 "時": "10:53 PM"}]})
> userdoc2 =({ "USER_ID":2、 "名称": "testadmin"、 "状態": "アクティブ"、 "俳優": "管理者"、 "電子メール": "[email protected]"、 "VM_num ":2、"時間":[{"日付":" 2014年8月11"日、 "時"、 "6時34分AM"}]})
> DOC1 =({ "名": "ピーター"、」位置":"先生"})#先定义文档

> Chenshi使用
ChenshiをDBへの切り替え
> db.shiyanlou.insert(userdoc1)
WriteResult({ "nInserted":1})
> db.shiyanlou.insert(userdoc2)
WriteResult({ "nInserted":1})
> db.shiyanlou。インサート(DOC1)
WriteResult({ "nInserted":1})

あるいは既存の文書
構文:db.COLLECTION_NAME.save({_ ID:たObjectId ()、NEW_DATA})
動作例:

> db.shiyanlou.save({ "_ ID":のObjectId( "53ea174ccb4c62646d9544f4")、 "名前" "ボブ"、 "位置": "techer"})
WriteResult({ "nMatched":1、 "nUpserted" 1 、 "nModified":1})

更新文書
構文:db.COLLECTION_NAME.update(SELECTION_CRITERIA、UPDATED_DATA)
チュートリアル:

> Db.shiyanlou.update({ "USER_ID": 2、 "電子メール": "[email protected]"}、{$セット:{ "電子メール": "[email protected]"}})
WriteResult({ "nMatched" :. 1、 "nUpserted" :. 1、 "nModified":} 1)
> db.shiyanlou.find()
文書USER_ID = 2電子メール[email protected]
最初中括弧は、コンテンツの検索条件を示し、第二のブレースコンテンツ更新されたデータを示し
ますが、すべての文書の役割をしたい場合、あなたはマルチ追加する必要がある、唯一のドキュメントを更新し、デフォルトの更新機能を:真の
チュートリアル:

db.shiyanlou.update({ "電子メール": "[email protected]"}、{$セット:{ "電子メール": "[email protected]"}}、{マルチ:真})

文書の削除
構文:db.COLLECTION_NAME.remove(DELECTION_CRITERIA)
> db.shiyanlou.remove({ "名": "ボブ"})
WriteResult({ "nRemoved":1})
実際には、更新機能を持つ最初のパラメータは、機能を削除します同じ引数、検索条件の同等は、誤って削除しないように注意してください!

データを確認するために、[検索]コマンドを使用することができます削除した後
> db.shiyanlou.find()

要約
createCollection():コレクションを作成
db.COLLECTION.drop(http://www.amjmh.com/v/):削除コレクション
db.COLLECTION_NAME.insert(文書):文書を挿入
db.COLLECTION_NAME.update(SELECTION_CRITERIA、UPDATED_DATAを) :更新文書
db.COLLECTION_NAME.save({_ ID:たObjectId( )、NEW_DATA}):置き換える既存の文書
db.COLLECTION_NAME.remove(DELECTION_CRITERIA):ドキュメントを削除
-------------- -------

おすすめ

転載: www.cnblogs.com/ly570/p/11335170.html