2018年08月22日

言語処理100本ノックでPython入門 #66 - MongoDBで検索件数の取得

  

今日は、言語処理100本ノック 2015の第7章・問題66を解きます。

■ 問題
66. 検索件数の取得
MongoDBのインタラクティブシェルを用いて,活動場所が「Japan」となっているアーティスト数を求めよ.

■ Pythonのコード
import pymongo

def countJapan():
    client = pymongo.MongoClient('localhost', 27017)
    db = client['MusicBrainzDb']
    co = db['artists']
    count = co.find({'area': 'Japan'}).count()
    print(count)

def main():
    countJapan()

if __name__ == '__main__':
    main()

■ ほんの少し説明

今回は簡単でした。単に、findメソッドと、countメソッド使うだけでした。
count = co.find({'area': 'Japan'}).count()

のように、ドットで連結できる。ちょとC#のLINQっぽい。


■ 実行結果
22821