pymongo使い方メモ

pymongoの使い方メモ

まずは

sudo mongod --dbpath /data/db
でmongodb動かさないとダメ

from pymongo import Connection
h=Connection().db.test
h.insert({"aa":"bb"})
でなんかデータ入る。
insert({"hoge":"hogege", "foo":"fooooo"})
みたいな感じにカンマで区切れば何個でもいけるっぽい。
左がテーブル名?で、右がデータみたいな感じだと思う。

for x in con.db.test.find():
    print x
みたいに書けば、dbの中身が列挙されるらしい
{u'aa': u'bb', u'_id': ObjectId('4db46883d457b80692000000')}
みたいな感じに。

なんかイメージ的に、データが下に追加されてく感じっぽい
find_one()で、先頭のデータ表示っぽい

hoge.update({'_id' : id }, {"$set" : {'foo' : 'bar'}})
ってやると、idの、'foo'っていう要素が'bar'って書き換わるらしい
複数ある場合は、一番上の(古い?)データが書き換わるっぽい。

hoge.remove({'_id' : id })
ってやると、指定したデータ?みたいなのが消える

見てる奴
PyMongo 2.5 Documentation — PyMongo 2.5 documentation
PythonでWebアプリ開発入門のススメ Flask/MongoDB - mizchi log
5. データ構造