#-*- coding: UTF-8 -*-

"""
参考文献:http://www.oschina.net/p/pymongo

驱动安装:
驱动下载地址https://github.com/mongodb/mongo-python-driver
解压
unzip mongo-python-driver-master.zip
cd mongo-python-driver-master
python34  setup.py install
"""

import pymongo

# 创建数据库连接
conn = pymongo.MongoClient("localhost", 27017)

# 选择数据库
#db = conn.test
#或者
db = conn['test']

# 查看所有的集合
print(db.collection_names())

# 查看user集合的一条记录
print(db.user.find_one()) # 查看一条记录
print(db.user.find_one({'_id':18})) # 查看“_id” 为18的记录
print(db.user.find_one({'_id':18}, {'_id':0,'name':1})) # 只返回name字段

# 统计
print(db.user.count()) # 集合总行数
print(db.user.find({'_id':18}).count()) # 集合符合条件的行数

# 排序
# 默认为升序
for row in db.user.find().sort('_id').limit(3):
    print(row)
print("\n")
# 升序
for row in db.user.find().sort('_id', pymongo.ASCENDING).limit(3):
    print(row)

# 降序
for row in db.user.find().sort('_id', pymongo.DESCENDING).limit(3):
    print(row)


# 插入
db.user.insert({'name':'说易事', 'age':35});

# 批量插入
list = []
for	i in range(1,1000000):
    user_name = 'user'+str(i)
    list.append({'_id':i, 'name':user_name})
	
db.goods.insert(list)

# 修改
db.user.update({'name':'说易事'}, {'name':'老鹰开灰机'})

# 删除
#db.user.remove()   # 全部删除
db.user.remove({'name':'老鹰开灰机'}) # 删除指定内容


你可能感兴趣的文章