引用PyMongo
>>>
import
pymongo
创建连接Connection
>>> import pymongo
>>> conn
=
pymongo.Connection(
'
localhost
'
,
27017
)
或
>>> from
pymongo
import Connection
>>> conn
=
Connection(
'
localhost
'
,
27017
)
创建Connection时,指定host及port参数
>>> import pymongo
>>> conn
=
pymongo.Connection(host
=
'
127.0.0.1
'
,port
=
27017
)
获取数据库列表
>>
> conn.database_names()
[u 'test1', u 'test2', u 'admin', u 'local']
[u 'test1', u 'test2', u 'admin', u 'local']
连接数据库
>>> db
=
conn.ChatRoom
或
>>> db
=
conn[
'
ChatRoom
'
]
连接聚集
>>> account = db.Account
或
>>> account
=
db[
"
Account
"
]
查看全部聚集名称
>>> db.collection_names()
查看聚集的一条记录
>>>
db.Account.find_one()
>>>
db.Account.find_one({
"
UserName
"
:
"
keyword
"
})
查看聚集的所有key (类似于关系型数据库中的字段)
>>
> account.find_one().keys()
查看聚集的字段
>>>
db.Account.find_one({},{
"
UserName
"
:
1
,
"
Email
"
:
1
})
{u ' UserName ' : u ' libing ' , u ' _id ' : ObjectId( ' 4ded95c3b7780a774a099b7c ' ), u ' Email ' : u ' libing@35.cn ' }
{u ' UserName ' : u ' libing ' , u ' _id ' : ObjectId( ' 4ded95c3b7780a774a099b7c ' ), u ' Email ' : u ' libing@35.cn ' }
>>>
db.Account.find_one({},{
"
UserName
"
:
1
,
"
Email
"
:
1
,
"
_id
"
:0})
{u ' UserName ' : u ' libing ' , u ' Email ' : u ' libing@35.cn ' }
{u ' UserName ' : u ' libing ' , u ' Email ' : u ' libing@35.cn ' }
查看聚集的多条记录
>>>
for
item
in
db.Account.find():
item
item
>>>
for
item
in
db.Account.find({
"
UserName
"
:
"
libing
"
}):
item[ " UserName " ]
item[ " UserName " ]
>>
>
for i
in account.
find()
:
... print i
... print i
根据条件查询多条记录
>>
>
for i
in account.
find({
"name"
:
"xxx"})
:
... print i
... print i
查看聚集的记录统计
>>>
db.Account.find().count()
>>>
db.Account.find({
"
UserName
"
:
"keyword
"
}).count()
聚集查询结果排序
>>>
db.Account.find().sort(
"
UserName
"
) --默认为升序
>>> db.Account.find().sort( " UserName " ,pymongo.ASCENDING) --升序
>>> db.Account.find().sort( " UserName " ,pymongo.DESCENDING) --降序
>>> db.Account.find().sort( " UserName " ,pymongo.ASCENDING) --升序
>>> db.Account.find().sort( " UserName " ,pymongo.DESCENDING) --降序
聚集查询结果多列排序
>>>
db.Account.find().sort([(
"
UserName
"
,pymongo.ASCENDING),(
"
Email
"
,pymongo.DESCENDING)])
添加记录
>>>
db.Account.insert({
"
AccountID
"
:
21
,
"
UserName
"
:
"
libing
"
})
修改记录
>>>
db.Account.update({
"
UserName
"
:
"
libing
"
},{
"
$set
"
:{
"
Email
"
:
"
libing@126.com
"
,
"
Password
"
:
"
123
"
}})
删除记录
>>>
db.Account.remove()
--
全部删除
>>>
db.Test.remove({
"
UserName
"
:
"
keyword
"
})