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****************#
相关推荐
程序员小白条3 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
liulilittle3 小时前
C++ 浮点数封装。
linux·服务器·开发语言·前端·网络·数据库·c++
郭涤生3 小时前
QT 架构笔记
java·数据库·系统架构
韩立学长3 小时前
基于Springboot流浪动物领养网站0kh2iyb4(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
DBA小马哥3 小时前
Oracle迁移到金仓数据库:完整迁移步骤与兼容性优化实战
数据库·oracle·国产化平替
@nengdoudou4 小时前
KStudio 客户端无法访问 KES 数据库服务器的指定 IP / 端口
数据库
宋军涛5 小时前
记一次Sqlserver数据库存储过程调用导致的连接池耗尽事件
数据库
前端小臻5 小时前
MySQL 错误 1005 (errno: 150) 深度解析与解决方案
数据库·mysql
魔镜前的帅比5 小时前
向量数据库原理
数据库·人工智能
Dev7z5 小时前
在MySQL里创建数据库
android·数据库·mysql