pythonでmongoDBを操作してみた。
昨年に mongoDB を入れてみて色々とやってるんですが、せっかくなので python からmongoを制御できたら面白いのではないかと思い、少し試してみました。 ほとんど ここの コピペ貼付けでやってるので残念感しかありませんが、まぁ 写経 でもアウトプットすることはきっと大事でしょうということで残しておきます。 後はmongoで 日付時刻をそのまま格納したい場合 はUTCが使用できる圏以外はあれやこれや大変なので日付を検索する仕様があるときはあまりmongoの日付時刻をそのまま使うと色々と大変な思いをします。 *現在、絶賛苦悩中 やるとするなら以下の様な感じになりそうです。 ・日本時刻を一旦UTCに変換する ・mongoDBに格納 ・mongoDBからデータ取り出し ・UTCの時刻を日本時間に変換する。 なので僕はへっぽこだったので datetime にかなり苦しめられてます。(今も) けど、結果的に時間でデータ格納せずに文字列で格納しちゃってて、さらに時間を条件にして検索するという要件を結果として採用しなかったのでここで出てくる日付で検索というケースは使用しなかったのですがね。 ■プログラム 1.mongo_oerate.py ------------------ import datetime import json import pprint import re import sys import traceback from bson.objectid import ObjectId import mongo_crud as mon def insert_mongo(): """ データ追加 """ try: print("INSERT START") mongo = mon.MongoInsert('database', 'test1') find = mongo.find({'_id':0}) print('--------------------登録前--------------------'...