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****************#
相关推荐
正儿八经的少年4 小时前
布隆过滤器(解决redis缓存穿透步骤之一)
数据库·redis·缓存
xrandzj4 小时前
MySQL8.0 从零通关核心操作手册(Ubuntu实战版)
数据库·mysql
我不会插花弄玉4 小时前
4.数据类型【由浅入深-MySQL】
数据库·mysql
denggun123455 小时前
yield
前端·数据库·python
ltl5 小时前
SQLite Rollback Journal:写前拷贝与提交点
数据库
ltl5 小时前
TiFlash Learner:Raft 日志如何进列存
数据库
ltl5 小时前
BM25 与 Lucene Similarity:公式如何落到 postings
数据库
ltl5 小时前
RocksDB Block Cache 与 Bloom Filter:读放大怎么裁
数据库
deli0070077 小时前
JSON 树形查看器:粘贴即解析,折叠展开一目了然
前端·数据库·json·ai编程
国科安芯7 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座