1. 程式人生 > >基於mongodb的python之增刪改查(CRUD)

基於mongodb的python之增刪改查(CRUD)

1,下載mongodb的python驅動,http://pypi.python.org/pypi/pymongo/,根據作業系統和python平臺版本選擇相應的egg或exe安裝。

2,新建一個py指令碼(可以在eclipse下安裝pydev外掛,很方便)

#coding=utf-8
import pymongo
connection = pymongo.Connection("192.168.0.101", 27017)
db = connection.python
print db.name
print db.my_collection

db.my_collection.save({"x": 10})

db.my_collection.save({"x": 8})
db.my_collection.save({"x": 11})
db.my_collection.save({"x": 13})
db.my_collection.save({"x": 14,"y":3})

print db.my_collection.find_one()
print '全部資料,x值 '
for item in db.my_collection.find():
    print item["x"]
db.my_collection.remove({"y":3});
print '刪除後 ,全部資料,x值 ' 
for item in db.my_collection.find():
    print item["x"]
db.my_collection.update({"x":8},{"x":2})
print '更新後 ,全部資料,x值 ' 
for item in db.my_collection.find():
    print item["x"]
print db.my_collection.create_index("x")
#建立索引查詢 
for item in db.my_collection.find().sort("x",pymongo.ASCENDING):
    print item["x"]

print [item["x"] for item in db.my_collection.find().limit(2).skip(1)]

3,mongodb不需要手動建資料庫和表,程式會自動在插入前新建,執行結果:

python
Collection(Database(Connection('192.168.0.101', 27017), u'python'), u'my_collection')
{u'x': 10, u'_id': ObjectId('4d2961921e66a10a94000000')}
全部資料,x值 
10
8
11
13
14
刪除後 ,全部資料,x值 
10
8
11
13
更新後 ,全部資料,x值 
10
2
11
13
x_1
2
10
11
13
[2, 11]