mongoデータベースのコマンドライン操作


mongoデータベースのコマンドライン操作
簡単な紹介
非関係型データベースはnosql、キャッシュ型とも呼ばれ、シーンを使用すると大規模なデータ集合の多重データの種類を解決することが多い.
mysql
mongoDb
Database
Database
テーブル
牙列缺损
row(1データ)
ドキュメント
column(フィールド)
フィールド
ディスクに保存するたびに2 Dテーブル
json、キャッシュが存在し、閉じたときにディスクに保存
コマンドラインアクション
help基本操作コマンドの表示
db.help()データベース操作コマンドの表示
ライブラリアクション
  :show dbs		//        
		  db			  //       
  :use   		//     ,    
  :db.dropDatabase()	//       

しゅうごうさぎょう
集合ネーミングの注意事項
  • 集合名は空欄
  • であってはならない.
  • 空白文字を含むことはできません
  • .
  • 「system.」最初に、これはシステムセットが保持するプレフィックス
  • である.
  • コレクション名には、予約文字'$'
  • は含まれません.
      :db.createCollection("   ",{  })
          //  :{size:    ,capped:true,max:  /   }
          //		capped	    、      
    
    		 db.  .insert({})		   //        ,      ,        
      :show collections				 //    s!!!          /    goods  user
    		 db.getCollectionNames()	//[ "goods", "user" ]
      :db.  .drop()						//    
       :db.  .renameCollection("   ")	
    

    ドキュメント/データ操作
    増加
    //      
    		db.  .insert({})
    		db.  .insertOne({})
    		db.  .save({})
    //      
    		db.  .insert([{},{}])
    		db.  .insertMany([{},{}])
    		db.  .save([{},{}])
    

    insert同じidのドキュメントを挿入するとエラーが発生します
    save同じドキュメントを挿入すると、元のドキュメントが置き換えられ、変更に相当します.
    削除
    //       
    		db.  .deleteOne({    })
    		db.  .remove({    },true)	//   false,           
    //      
    		db.  .deleteMany({    })		//           ,            
    		db.  .remove({    })				//  
    

    改める
    db.  .update({    ,{    },  boolean,   boolean})
    //  boolean:      update   ,    objNew,
    							//true   ,   false,   
    //   boolean:   false,        ,
    								//	true,           			
    

    クエリー条件
    {age:22} age == 22 {age:{KaTeX parse error: Expected 'EOF', got '}' at position 6: gt:22}̲} age > 22 {a…lt:22}} age < 22 {age:{KaTeX parse error: Expected 'EOF', got '}' at position 7: gte:22}̲} age>=22{ag...lte:22}}age<=22{age:{l t e:122,lte:122,lte:122,gte:22}}age<=122&&age>=22{$or:[{age:22},{age:122}}22 or 122{key:value,key 2,value 2}value&value 2{name:/正則/}
    置換条件
    {s e t:データ,set:{データ},set:データ,inc:{age:1}}
    調べる
    db.  .find({  })		//           ,     ,      
    db.  .findOne()			  //    
    db.  .find().count()	//         
    db.  .distinct()			//  
    db.  .find({  },{         })	//         
    

    表示する領域の指定
    username:1この領域を表示
    username:0この領域は表示されません
    _idデフォルト表示
    オペレータ
    ≪インスタンス|Instance|emdw≫
    等しい(=)
    db.集合find( { price : 24 } )
    より大きい(>)
    db.集合find( { price : { $gt : 24} } )
    より小さい(
    db.集合find( { price : { $lt : 24 } } )
    以上(>=)
    db.集合find( { price : { $gte : 24} } )
    以下(<=)
    db.集合find( { price : { $lte : 24} } )
    等しくない(!=)
    db.集合find( { price : { $ne : 24} } )
    (and)
    db.集合find( { price : 24 , name : “aa”} )
    または(or)
    db.集合find( { $or : [ { price : 24 } , {name : “aa”} ] } )
    ツールバーの
    db.  .find().sort(key : 1)	//  
    db.  .find().sort(key1 : 1 , key2 : -1)	// key1         
    

    スキップ
    db.  .find().skip(number)		//  
    

    げんてい
    db.  .find().limit(number)	//      
    

    skip(),limit(),sort()の3つを一緒に実行する場合,実行の順序はsort()=>skip()=>limit()である.
    以上mongoデータベースのコマンドライン使用に関する簡単な操作ですが、間違いがあれば、ご指摘ください.