MongoDB一些简单的语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yk_0311/article/details/83117132
import pymongo

# 连接MongoDB
client = pymongo.MongoClient(host='localhost', port=27017)

# 指定数据库
db = client.test

# 指定集合
collection = db.students

# 插入数据
student1 = {
    'id': '20163260130',
    'name': 'hjk'
}
student2 = {
    'id': '20163260131',
    'name': 'jhb'
}

# result1 = collection.insert_one(student1)  # 插入一条数据,返回的是一个InsertOneResult对象
# reslut2 = collection.insert_many([student1, student2])  # 插入多条数据

# 查询
'''
find_one()   查询得到的是单个结果
find()       返回一个生成器对象
'''
result1 = collection.find_one({'id': '20163260130'})
print(result1)
print(type(result1))

result2 = collection.find({'id': '20163260130'})
for item in result2:
    print(item)
print(result2)
print(type(result2))

# 计数
count1 = collection.find().count()  # 一共有多少数据
print(count1)

count2 = collection.find({'id': '20163260130'}).count()  # 符合某个条件的数据有多少
print(count2)

# 排序
rank = collection.find().sort('id', pymongo.ASCENDING)  # 升序,降序:DESCENDING
print(rank)  # 是一个可迭代的对象
for item in rank:
    print(item)

# 更新
condation = {'id': '20163260130'}
student = collection.find_one(condation)
student['age'] = 25
result3 = collection.update(condation, student)
print(result3)

# 删除
result4 = collection.delete_one({'id': '20163260130'})  # 删除第一条符合条件的数据
print(result4)

result5 = collection.delete_many({'id': '20163260130'})  # 删除所有符合条件的数据
print(result5)

猜你喜欢

转载自blog.csdn.net/Yk_0311/article/details/83117132