事前準備
$ 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
コメント