MongoDB mapReduce案例分析
2023-12-15 11:43:27
第1关:mongoDB的插入和查询
编程要求
根据提示,在右侧编辑器补充代码,根据提示。
测试说明
平台会对你编写的代码进行测试:
测试输入:
无输入;
预期输出:
输出查询匹配到的数据
import pymongo
#连接mongodb
client= pymongo.MongoClient(
host="127.0.0.1",
port=27017
)
mydb = client["mydatabase"]
mycol = mydb["customers"]
mycol.drop()
mycol = mydb["customers"]
book1 = {
'_id' : 0,
'name': '五年高考三年模拟',
'price': 50,
}
#***************Begin**************#
mycol.insert_one(book1)
#***************End****************#
book2= [
{
'_id' : 1,
'name': '高考',
'price': 50,
},
{
'_id' : 2,
'name': '加油',
'price': 50,
},
{
'_id' : 3,
'name': '三年模拟',
'price': 30,
},
]
#***************Begin**************#
mycol.insert_many(book2) #使用insert_many插入多个数据book2
x = mycol.find_one({'price':50})#使用find_one查询第一个{'price':50}数据并打印出来
print(x)
x = mycol.find_one({'price':50})#使用find查询多个{'price':50}数据并打印出来
for i in mycol.find({'price':50}):
print(i)
#***************End****************#
第2关:MongoDB的删除操作
编程要求
根据提示,在右侧编辑器补充代码,根据提示。
测试说明
平台会对你编写的代码进行测试:
测试输入:
无输入;
预期输出:
输出查询匹配到的数据
开始你的任务吧,祝你成功!
import pymongo
#连接mongodb
client= pymongo.MongoClient(
host="127.0.0.1",
port=27017
)
mydb = client["mydatabase"]
mycol = mydb["customers"]
mycol.drop()
mycol = mydb["customers"]
book1 = {
'_id' : 0,
'name': '五年高考三年模拟',
'price': 50,
}
result = mycol.insert_one(book1)
book2= [
{
'_id' : 1,
'name': '高考',
'price': 50,
},
{
'_id' : 2,
'name': '加油',
'price': 50,
},
{
'_id' : 3,
'name': '三年模拟',
'price': 30,
},
]
resutl = mycol.insert_many(book2)
print("删除前的数据")
#***************Begin**************#
for x in mycol.find({'price':50}):
print(x) #用find查询打印出删除前含有{'price':50}的数据
mycol.delete_one({'price':50}) #使用delete_one删除一个数据{'price':50}
print("删除后的数据")
for x in mycol.find({'price':50}):
print(x) #用find查询打印出删除后含有{'price':50}的数据
#***************End****************#
文章来源:https://blog.csdn.net/2301_77225918/article/details/135011529
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!