Python SQL

【Python】pymongoでbson形式のファイルを読み込み&書き出す

この記事は約3分で読めます。

 

事前準備

 

$ 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

 

コメント

タイトルとURLをコピーしました