プログラミング備忘録

初級プログラマ。python、DL勉強中

MongoDBを使ってみた


pythonでMongoDBを使用してみる


ソースコード

はじめにMongoDBへのアクセスと定義を行う

from pymongo import MongoClient

#アクセス
client=MongoClient("localhost",27017)

#DB作成
db=client.testdb

#collection作成
collection=db.testcollect

MongoDBのデフォルトポートは27017
collectionはいわゆるテーブルみたいなもの



#データの書き込み
collection.insert_one({"name":"あべのハルカス","prefecture":"大阪"})
collection.insert_one({"name":"ランドマークタワー","prefecture":"神奈川"})
collection.insert_one({"name":"りんくうゲートタワービル","prefecture":"大阪"})
collection.insert_one({"name":"大阪府咲州庁舎","prefecture":"大阪"})
collection.insert_one({"name":"ミッドタウンタワー","prefecture":"東京"})

試しに日本の高層ビル名と、その存在する県を、対にしてinsertする



#データの読み込み(すべて)
for tower_all in collection.find():
    print(tower_all)

print(" ")

#データの読み込み(条件指定)
for tower in collection.find({"prefecture":"大阪"}):
    print(tower)

findを使って参照
条件指定をする場合、findに条件を記載する


結果

{'_id': ObjectId('5a06c333f4b42e270e8fb3b9'), 'name': 'あべのハルカス', 'prefecture': '大阪'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3ba'), 'name': 'ランドマークタワー', 'prefecture': '神奈川'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3bb'), 'name': 'りんくうゲートタワービル', 'prefecture': '大阪'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3bc'), 'name': '大阪府咲州庁舎', 'prefecture': '大阪'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3bd'), 'name': 'ミッドタウンタワー', 'prefecture': '東京'}
 
{'_id': ObjectId('5a06c333f4b42e270e8fb3b9'), 'name': 'あべのハルカス', 'prefecture': '大阪'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3bb'), 'name': 'りんくうゲートタワービル', 'prefecture': '大阪'}
{'_id': ObjectId('5a06c333f4b42e270e8fb3bc'), 'name': '大阪府咲州庁舎', 'prefecture': '大阪'}



できた