MongoDB mapReduce案例分析


第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****************#





在这里插入图片描述

相关推荐

  1. 逃逸分析案例

    2023-12-16 12:18:04       55 阅读
  2. 案例分析常见问题

    2023-12-16 12:18:04       12 阅读
  3. Doris 日志分析案例

    2023-12-16 12:18:04       9 阅读
  4. 系统分析师-案例分析-数据库

    2023-12-16 12:18:04       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 12:18:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 12:18:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 12:18:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 12:18:04       20 阅读

热门阅读

  1. 三种决策树算法

    2023-12-16 12:18:04       33 阅读
  2. 前端面试题:什么是对称加密和非对称加密?

    2023-12-16 12:18:04       40 阅读
  3. 低频量化日报

    2023-12-16 12:18:04       34 阅读
  4. P6492 [COCI2010-2011#6] STEP 题解

    2023-12-16 12:18:04       27 阅读
  5. docker 清除不用的容器数据

    2023-12-16 12:18:04       32 阅读
  6. 电子显示器件:现代信息显示技术的核心

    2023-12-16 12:18:04       42 阅读
  7. VueRouter的编程式导航和导航守卫

    2023-12-16 12:18:04       38 阅读
  8. docker整体环境转移

    2023-12-16 12:18:04       47 阅读
  9. Spring 的 @Configuration 和 @Component 注解区别

    2023-12-16 12:18:04       50 阅读
  10. 开源数据集下载地址

    2023-12-16 12:18:04       39 阅读