mongodb学習ノートの一つ:mongodb初認識


公式サイトの文章、SQLとmongodbを比較します
http://docs.mongodb.org/manual/reference/sql-comparison/
  • db--現在使用されているライブラリ
  • が表示されます.
  • show dbs--すべてのライブラリ
  • を表示
  • use db
  • show collections--現在のデータベースのすべてのテーブル
  • が表示されます.
  • db.testData.find()--操作するデータベースを選択すると、dbは現在のデータベースオブジェクトを表し、testDataはデータテーブルを表し、mongoでtableはcollectionと呼ばれます.find()関数はすべてのレコードを返し、mongoにdocumentというレコードがあります.返されるデータレコードが20個を超える場合、デフォルトでは最初の20個しか返されません.「it」(iterate)を押して次の20個のレコードを表示し続けます.
  • db.testData.Insert()--挿入データ
  • db.data.find({"_id":"3"})--指定レコード
  • を検索
  • db.testData.findOne()
  • db.testData.find().limit(3)

  • mongoのshell操作インタラクティブウィンドウの言語スタイルはjavascript構文です.たとえば、次のようになります.
    j = { name : "mongo" }k = { x : 3 }
    
    db.testData.insert( j )db.testData.insert( k )

    2つのレコードが挿入されていることを示します.
    { "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
    { "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }

    _idはテーブル内の一意の値であり、指定しない場合、デフォルトではレコードに一意の値が割り当てられます.id、指定もできます_id:
    > testdate={"_id":"3", "isp_id":"1000314","ip":"58.177.249.38","request_url":"\/bruce\/laiye\/","referer":null,"_ref":null,"user_agent":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko\/20100101 Firefox\/31.0"}
    {
        "_id" : "3",
        "isp_id" : "1000314",
        "ip" : "58.177.249.38",
        "request_url" : "/bruce/laiye/",
        "referer" : null,
        "_ref" : null,
        "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0"
    }
    > db.data.insert(testdate)
    WriteResult({ "nInserted" : 1 })
    
    
    > db.data.find({"_id" : "3"})
    { "_id" : "3", "isp_id" : "1000314", "ip" : "58.177.249.38", "request_url" : "/bruce/laiye/", "referer" : null, "_ref" : null, "user_agent" : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Firefox/31.0" }

    JAvascript構文
    //        25   
    for (var i = 1; i <= 25; i++) db.testData.insert( { x : i } )
    
    //      
    var c = db.testData.find()
    while ( c.hasNext() ) printjson( c.next() )
    
    
    //      
    var c = db.testData.find()
    printjson( c [ 4 ] )
    //  
    { "_id" : ObjectId("51a7dc7b2cacf40b79990bea"), "x" : 5 }
    
    //         function,      !! B!!
    //   insertData  
    function insertData(dbName, colName, num) {
    
      var col = db.getSiblingDB(dbName).getCollection(colName);
    
      for (i = 0; i < num; i++) {
        col.insert({x:i});
      }
    
      print(col.count());}
      
      //  
      insertData("test", "testData", 400)