mongoDB

5275 ワード

データベースのインストールの確認


まず、インストールしたDBが正常に動作していることを確認します.Chromeウィンドウでlocalhost:27017がヒットし、以下のようにmongodbが戻っています.
  • robo 3 Tのキャラクター
  • MongoDBという番組は見られません.グラフィックインタフェース(GUI)が提供されないためです.
    データは格納されていますが、実際に見るためにデータベース内部を確認するためにプログラムもインストールされています.
    それがrobo 3 T
    取り付け
  • robo 3 T
  • Create、
  • を押します.
    任意の名前
  • Nameを入力できます.
  • db、コレクション、ドキュメント(各データを指す)
  • を確認できる
    今はSystem以外にconfigは何もありません.
    データを挿入すると、その外観は以下のようになります.

    データベースの概要


    データベースはデータを書き換えるためのものです
    データベースには2つのクラスがあります.

    RDBMS(SQL)


    アクセルに近づく
    たとえば、連絡先を作成するときは「名前」「番号」などのカテゴリに分けて保存し、データがない場合は空欄に書き込む.
  • 例)
  • SQL
    :仮に1万人の会員情報を持っていて、次の会員が住所を記入し始めると、10001から住所があり、上に空白が表示されます.不便かもしれませんが、構造化データの抽出を最適化しているので便利です.
    逆にNo-SQL
    :これらを気にする必要はありませんので、初期起動や初期サービスでよく採用されています.

    No-SQL


    カテゴリなしでデータを格納

    pymongo操作DBを使用する


  • pymongoパッケージのインストール

  • pymongoライブラリの役割


  • pymongoデフォルトコード

  • insert/find/update/deleteに注意してください!
    接続
  • DB&データ挿入
    pymongo(insert)


  • すべての結果値
  • を表示
    pymongo(find)

  • 同じ年齢の人を探す
    id:Falseは後のid値を表示しないコードです

    複数をリスト形式でインポートする場合はfind前の値を空白にしてください

    特定結果値
  • の抽出
    pymongo(find_one)

  • 修正

  • pymongo(update_one)
  • name bobを見つけてageを19に変更

    削除

  • pymongo(delete_one)

  • サマリ



    Webスクリプト結果の保存


    練習
  • insert-Webスクリプトの結果をデータベース
  • に保存します.

  • 開始します.


  • デフォルト設定


  • ドキュメントの作成と挿入

  • 練習する。


    作成
  • (1)映画祭カタログ「マトリックス」のスコアを取得
  • 本音:
  • (2)「ハッカー帝国」の採点と同じ映画名を獲得
  • 本音:
  • (3)マトリックス映画を0に採点
  • 他の子供は文字列だからです.
    数値の代わりに文字列「0」を使用する理由:0
    (数字で探すと文字列の中の子供達も出てこないので)
    正解:

    (4)ジニー音楽1~50位
    ランキング/曲名/歌手のためのスクリプトの作成
    https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1


    正解:
    import requests
    from bs4 import BeautifulSoup
    
    headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
    data = requests.get('https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers)
    
    soup = BeautifulSoup(data.text, 'html.parser')
    
    trs = soup.select('#body-content > div.newest-list > div > table > tbody > tr')
    
    for tr in trs:
        title = tr.select_one('td.info > a.title.ellipsis').text.strip()
        rank = tr.select_one('td.number').text[0:2].strip()
        artist = tr.select_one('td.info > a.artist.ellipsis').text
        print(rank, title, artist)

    ヒント:文字列のクリップ
    rankスペースをクリアするために書かれたコード