MongoDB mapReduce案例分析

文章目录


第1关:mongoDB的插入和查询

编程要求

根据提示,在右侧编辑器补充代码,根据提示。

测试说明

平台会对你编写的代码进行测试:

测试输入:

无输入;

预期输出:

输出查询匹配到的数据

c 复制代码
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的删除操作

编程要求

根据提示,在右侧编辑器补充代码,根据提示。

测试说明

平台会对你编写的代码进行测试:

测试输入:

无输入;

预期输出:

输出查询匹配到的数据

开始你的任务吧,祝你成功!

c 复制代码
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****************#
相关推荐
gavin_gxh几秒前
ORACLE 删除archivelog日志
数据库·oracle
一叶飘零_sweeeet4 分钟前
MongoDB 基础与应用
数据库·mongodb
猿小喵19 分钟前
DBA之路,始于足下
数据库·dba
tyler_download28 分钟前
golang 实现比特币内核:实现基于椭圆曲线的数字签名和验证
开发语言·数据库·golang
weixin_449310841 小时前
高效集成:聚水潭采购数据同步到MySQL
android·数据库·mysql
Cachel wood2 小时前
Github配置ssh key原理及操作步骤
运维·开发语言·数据库·windows·postgresql·ssh·github
standxy2 小时前
如何将钉钉新收款单数据高效集成到MySQL
数据库·mysql·钉钉
Narutolxy3 小时前
MySQL 权限困境:从权限丢失到权限重生的完整解决方案20241108
数据库·mysql
Venchill3 小时前
安装和卸载Mysql(压缩版)
数据库·mysql
Humbunklung3 小时前
一种EF(EntityFramework) MySQL修改表名去掉dbo前缀的方法
数据库·mysql·c#