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****************#
相关推荐
夜影风10 小时前
Redis集群创建时出现“Node xxx.xxx is not empty”问题处理
数据库·redis·缓存
utf8mb4安全女神10 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
lzz的编码时刻10 小时前
Liquibase 入门实战教程
数据库·运维开发
Zk.Sun11 小时前
Linux设置触屏双击距离容差
linux·运维·数据库
山峰哥12 小时前
数据库工程:Explain执行计划对比实战指南‌
数据库·sql·oracle·深度优先·宽度优先
crisps_ww12 小时前
自媒体运营分析-BI可视化仪表盘制作
数据库
Geek-Chow12 小时前
微服务认证与授权:01 — 概念
java·前端·数据库
烤代码的吐司君13 小时前
Redis IO 多路复用原理与引入原因深度解析
数据库·redis·php
韶博雅13 小时前
oracle密码策略检查
数据库·oracle
Database_Cool_14 小时前
单库瓶颈解决方案首选:阿里云 PolarDB-X 平滑替代分库分表
数据库·阿里云