pymongo


データベースのタイプ


RDBMS(SQL)
  • 行/列の外観を持つ固定Excelにデータを格納するのと同様
    50万個のデータが搭載されている場合、真ん中に突然1列を追加するのは難しい.しかし、データは固定されているため、データの整合性または/分析は容易である可能性がある.
  • ex)MS-SQL、My-SQL等
    No-SQL
  • データをバイナリ形式で格納するDB
    したがって、各データに同じ値がある必要はありません.フリーフォームのデータ・ロードに不利な一貫性が欠けている可能性があります.
  • ex) MongoDB

    pymongo


    mongodbという名前のプログラムを操作するには、特別なライブラリpymongoが必要です.
    from pymongo import MongoClient
    client = MongoClient('localhost', 27017)
    db = client.dbsparta
    
    # 저장 - 예시
    doc = {'name':'bobby','age':21}
    db.users.insert_one(doc)
    
    # 한 개 찾기 - 예시
    user = db.users.find_one({'name':'bobby'})
    
    # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
    same_ages = list(db.users.find({'age':21},{'_id':False}))
    
    # 바꾸기 - 예시
    db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
    
    # 지우기 - 예시
    db.users.delete_one({'name':'bobby'})
    📍users>dbファイル名に変更して適用!