2011年3月31日木曜日

PyMongoでデータの挿入と検索を行う

PyMongoでデータの挿入と検索を行うには、以下のコードのようにinsertとfindを使用します。

# coding=UTF-8
from pymongo import *
conn = Connection("localhost", 27017)
conn.local.drop_collection("members")
col = conn.local.members
# メンバーをinsert
col.insert({"name":"brian", "age":21})
col.insert({"name":"bob", "age":22})
col.insert({"name":"rob", "age":23})
# 21才のメンバーを探す
for obj in col.find({"age":21}):
 print(obj)
print "----"
# JavaScript Expressionで21才のメンバーを探す
for obj in col.find({"$where":"this.age==21"}):
 print(obj)
print "----"
# 22才以上のメンバーを探す
for obj in col.find({"age":{"$gte":22}}):
 print(obj)
print "----"
# JavaScript Expressionで22才以上のメンバーを探す
for obj in col.find({"$where":"this.age>=22"}):
 print(obj)

補足
ubuntuで以下のコマンドでMongoDBとPyMongoのインストールができます。
sudo apt-get install mongodb
sudo apt-get install python-pymongo

動作環境
Python 2.6.6, PyMongo 1.7, mongodb1.4.4

0 件のコメント:

コメントを投稿