事前準備
$ pip install pymongo
注意点としては、古いネットの記事を読んで、bsonをインストールしたりしていると名前空間がぐちゃぐちゃになってインポートエラーになるので、一回どっちもアンインストールしてインストールしなおす必要があります。
$ pip uninstall bson $ pip uninstall pymongo $ pip install pymongo
参照:https://stackoverflow.com/questions/42779934/jupyter-notebook-importerror-no-module-named-bson
pymongoでbsonを読み込む
bsonを読み込むためにはmongoDBの環境構築をしてデータベースに読み込みたいbsonのデータをインポートする必要があります。
from pymongo import MongoClient
from pymongo import DESCENDING
from pymongo import ASCENDING
class MongoFindSample(object):
def __init__(self, dbName, collectionName):
self.client = MongoClient()
self.db = self.client[dbName] #DB名を設定
self.collection = self.db.get_collection(collectionName)
def find_one(self, projection=None,filter=None, sort=None):
return self.collection.find_one(projection=projection,filter=filter,sort=sort)
def find(self, projection=None,filter=None, sort=None):
return self.collection.find(projection=projection,filter=filter,sort=sort)
mongo = MongoFindSample('データベース名', 'テーブル名')
findOne = mongo.find_one()
print('-----------------find_One-----------------')
print(type(findOne))
print(findOne)
find = mongo.find()
print('-------------------find-------------------')
print(type(find))
参考:https://qiita.com/bc_yuuuuuki/items/23fa7ba63399e64cf321

コメント