Week03. Pymongo



DB


DBとは?

  • データベースの略で、データを格納します.
  • ストレージ
  • は、必要に応じて適切に使用できます.
  • タイプ
    1) SQL
    -セルなど、指定した行または列にデータを格納します.名前、身長、性別は同じです.
  • の間は追加が不便です.
  • は、構造化データ抽出を最適化する最良の形式である.
  • 2) No-SQL
  • 行ごとにディック式です.
  • SQLのように同じデータ値を1つ以上持つ必要はありません.
  • データが一致しない可能性があります.
  • Pymongo

  • Pymongo:Pythonは、MongoDBのライブラリを操作するために使用できます.
  • 基本コードを入力し、
    from pymongo import MongoClient
    client = MongoClient('localhost', 설정값)
    db = client.database이름
  • を開始します.
  • DB:insert
  • にデータを入れる
    db.collection이름.insert_one({'key1':'value1','key2':'value2'})
    ->data base에 key1:value1, key2:value2의 데이터가 생성됨.
    検索結果値
  • :find
  • 1) 데이터 모두 보기
    a=list(db.collection이름.find{})
    print(a)
    결과값: 지정된 collection의 모든 결과값이 출력됨.
    2) 특정조건의 데이터 보기
     ㉠ b=list(db.collection이름.find{'key1':'value1'},{_id:False})
      결과값: key1:value1과 일치하는 모든 값을list 형식으로 출력함.
              ID는 출력하지 않음.
      
     ㉡ print(a[0]['key1'])
         # 여기서의 a는 1) 데이터 모두 보기의 list(db.collection이름.find{})
      결과값: a의 0번째 결과값의 value1(key1와 짝)를 출력함.
      
     ㉢ c=db.collection이름.find_one({'key1':'value1'})
      결과값: key1, value1에 부응하는 맨 첫번째 값을 출력
    変更
  • 値:update
  • 1) 조건과 일치하는 맨 첫번째 값만 수정 
    db.collection이름.update_one({'조건key1':'조건value1'},{'$set':{'바꿀key':'바꿀value'}})
    
    2) 조건과 일치하는 모든 값 수정
    db.collection이름.update_many(조건,{'$set':{'바꿀key':'바꿀value'}})
    削除
  • 値:delete
  • 1) 조건과 일치하는 맨 첫번째 값만 삭제
    db.collection이름.delete_one({'삭제할key':'삭제할 value'})
    2) 조건과 일치하는 모든 값 삭제
    db.collection이름.delete_many({'삭제할key':'삭제할 value'})