MongoDB for Python


MongoDB は、NoSQL 型のデータベースです。

Python ドライバーのインストール

$ pip install pymongo

CRUD操作
下記にサンプルが掲載されています。
Getting Started with MongoDB (Python Edition)

Python のサンプルコード

from pymongo import MongoClient
from datetime import datetime

client = MongoClient()
db = client.test
result = db.restaurants.insert_one(
    {
        "address": {
            "street": "2 Avenue",
            "zipcode": "10075",
            "building": "1480",
            "coord": [-73.9557413, 40.7720266]
        },
        "borough": "Manhattan",
        "cuisine": "Italian",
        "grades": [
            {
                "date": datetime.strptime("2014-10-01", "%Y-%m-%d"),
                "grade": "A",
                "score": 11
            },
            {
                "date": datetime.strptime("2014-01-16", "%Y-%m-%d"),
                "grade": "B",
                "score": 17
            }
        ],
        "name": "Vella",
        "restaurant_id": "41704620"
    }
)
cursor = db.restaurants.find()
for document in cursor:
    print(document)

実行する

$ python /Users/ohwada/Desktop/mongo.py

{u'cuisine': u'Italian', u'borough': u'Manhattan', u'name': u'Vella', 
u'restaurant_id': u'41704620', u'grades': [{u'date': datetime.datetime(2014, 10, 1, 0, 0),
u'grade': u'A', u'score': 11}, {u'date': datetime.datetime(2014, 1, 16, 0, 0), u'grade': u'B',
u'score': 17}], u'address': {u'building': u'1480', u'street': u'2 Avenue', u'zipcode': u'10075',
u'coord': [-73.9557413, 40.7720266]}, u'_id': ObjectId('56af99d453b872846eb24c3a')}

以下、省略


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です