引用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)
连接数据库
复制代码 代码如下:
>>> 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\”})
查看聚集的字段
复制代码 代码如下:
>>> db.Account.find_one({},{\”UserName\”:1,\”Email\”:1})
{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\’}
查看聚集的多条记录
复制代码 代码如下:
>>> for item in db.Account.find():
item
>>> for item in db.Account.find({\”UserName\”:\”libing\”}):
item[\”UserName\”]
查看聚集的记录统计
复制代码 代码如下:
>>> 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),(\”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\”})