pymongo 使用小结
1、安装pymongo
# easy_install pymongo
2、连接mongodb
>>
>
import pymongo
>> > conn = pymongo.Connection( 'localhost', 27017)
>> > conn = pymongo.Connection( 'localhost', 27017)
3、获取数据库列表
>>
> conn.database_names()
[u 'test1', u 'test2', u 'admin', u 'local']
[u 'test1', u 'test2', u 'admin', u 'local']
4、连接数据库
>>
> db
= conn.test1
或
>> > db = conn[ 'test1']
或
>> > db = conn[ 'test1']
5、权限验证
>>
> db.authenticate(
'username',
'password')
True
True
6、获取聚集列表 (聚集的概念类似于关系型数据库中的表)
>>
> db.collection_names()
[u 'account', u 'role', u 'item', u 'online']
[u 'account', u 'role', u 'item', u 'online']
7、连接聚集
>>
> account
= db.account
或
>> > account = db[ 'account']
或
>> > account = db[ 'account']
8、查看聚集的一条记录
>>
> account.find_one()
9、查看聚集的所有key (类似于关系型数据库中的字段)
>>
> account.find_one().keys()
10、查看聚集的所有记录
>>
>
for i
in account.
find()
:
... print i
... print i
11、查看记录总数
>>
> account.
find().count()
12、根据条件查询多条记录
>>
>
for i
in account.
find({
"name"
:
"xxx"})
:
... print i
... print i
13、对查询结果进行排序 (默认升序ASCENDING)
>>
> account.
find().sort(
"name", pymongo.ASCENDING)
>> > account. find().sort([( "name", pymongo.ASCENDING), ( "active_time", pymongo.DESCENDING)])
>> > account. find().sort([( "name", pymongo.ASCENDING), ( "active_time", pymongo.DESCENDING)])
14、新增记录
>>
> account.insert({
"name"
:
"mike",
"active_time"
:
"20130408"})
15、更新记录
>>
> account.update({
"name"
:
"mike"}, {
"$set"
: {
"active_time"
:
"20130408120000"}})
16、删除记录 (不带条件表示全部删除)
>>
> account.remove({
"name"
:
"mike"})