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': '大阪'}
できた