python操作mongodb数据库pymongo库使用方法

引用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”})

Posted in 未分类

发表评论