第3章 MongoDB数据库操作<练习>

news2025/5/23 23:58:25

1. 创建数据库,名为zhangsan (zhangsan修改为自己的姓名全 拼)

use wuweixian
db.createCollection("wwx")

2. 批量插入多条文章评论用于测试

db.wwx.insertMany([
{"_id":"1","articleid":"100001","content":"我们不应该把清晨浪费在手机上,健康很重
要,一杯温水幸福你我他。","userid":"1002","nickname":"相忘于江湖","createdatetime":new
Date("2019-08-05T22:08:15.522Z"),"likenum":NumberInt(1000),"state":"1"},
{"_id":"2","articleid":"100001","content":"我夏天空腹喝凉开水,冬天喝温开
水","userid":"1005","nickname":"伊人憔悴","createdatetime":new Date("2019-08-
05T23:58:51.485Z"),"likenum":NumberInt(888),"state":"1"},
{"_id":"3","articleid":"100001","content":"我一直喝凉开水,冬天夏天都
喝。","userid":"1004","nickname":"杰克船长","createdatetime":new Date("2019-08-
06T01:05:06.321Z"),"likenum":NumberInt(666),"state":"1"},
{"_id":"4","articleid":"100001","content":"专家说不能空腹吃饭,影响健
康。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08-
06T08:18:35.288Z"),"likenum":NumberInt(2000),"state":"1"},
{"_id":"5","articleid":"100001","content":"研究表明,刚烧开的水千万不能喝,因为烫
嘴。","userid":"1003","nickname":"凯撒","createdatetime":new Date("2019-08-
06T11:01:02.521Z"),"likenum":NumberInt(3000),"state":"1"}
]);

3. 修改_id为5的记录,nickname修改为自己的姓名,点赞量修改成 自己的学号,并查询此条记录。

db.wwx.update({_id:"5"},{$set:{likenum:"21631642014"}})
db.wwx.update({_id:"5"},{$set:{nickname:"吴伟贤"}})

4. 找到contect的值中包含 "我们" 的所有文档,并更新为你的姓名, 例如更新为 "张三"

db.wwx.update({"content":/我们/},{$set:{"content":"吴伟贤"}},{multi:true})

5. 查询评论集合中likenum大于等于800 并且小于5000的文档

db.wwx.find({$and:[{likenum:{$gte:NumberInt(800)}},{likenum:
{$lt:NumberInt(5000)}}]})

 6. 将集合comment中的文档按userid进行分组

db.wwx.aggregate([{$group:{"_id":"$userid"}}]).pretty()

7. 使用$limit操作符,展示集合comment中前三个文档

db.wwx.aggregate({$limit:3}).pretty()

8. 使用$match操作符,将集合comment中键nickname的值为凯 撒的文档查询出来

db.wwx.aggregate([{$match: {nickname:"凯撒"}}])

9. 使用$sort操作符,将集合comment中的文档按照键likenum的 值进行降序排序

db.wwx.aggregate([{$sort: {likenum:-1}}]).pretty()

10. 向集合product中插入五个文档,具体命令如下.

 db.product.insertMany([ {"id":"1","name":"iPhone 8","price":3000,"type":"电子通讯"}, {"id":"2","name":"adidas neo","price":700,"type":"服装"}, {"id":"3","name":"nike air max 90","price":760,"type":"服装"}, {"id":"4","name":"HuaWei mate30","price":5000,"type":"电子通讯"}, {"_id":"5","name":"vivo x27","price":2000,"type":"电子通讯"}, ])

db.product.find({})

(1)将集合product中的文档按类型type进行分组,并计算各个分组的价格price 总和

db.product.aggregate([{$group:{"_id":"$type","price":
{$sum:"$price"}}}]).pretty()

(2)将集合product中的文档按类型type进行分组,并计算各个分组的价格price 最大值

db.product.aggregate([{$group:{"_id":"$type","price":
{$max:"$price"}}}]).pretty()

(3)将集合product中的文档按类型type进行分组,并获取各个分组中第一个产 品

db.product.aggregate([{$group:{"_id":"$type","product":
{$first:"$name"}}}]).pretty()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

沉降安全监测之静力水准仪安装与精度分析

静力水准仪的安装使用步骤如下: 1、选择合适的安装位置:静力水准仪应该安装在平稳且不易受到外力影响的地面上,以确保测量结果的准确性。同时,应避免安装在有风的地方,因为风会影响水准仪的读数。 2、安装支架&#…

基于矩阵分解算法的智能Steam游戏AI推荐系统——深度学习算法应用(含python、ipynb工程源码)+数据集(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理2. 模型构建1)定义模型结构2)优化损失函数 3. 模型训练及保存1)模型训练2)模型保存 4. 模型应用1)制作页面2)模型导入及调用3&am…

MongoDB(一) windows 和 linux 之 Ubuntu 安装

数据库分类 一、关系型数据库(RDBMS) mysql 、Oracle、DB2、SQL Server 关系数据库中全都是表 二、非关系型数据库(NO SQL) MongoDB、Redis 键值对数据库 文档数据库MongoDB 下载 mongoDB https://www.mongodb.com/try/downloa…

DA1--用pandas查看网站用户数据

目录 1.题目描述 2.输入描述 3.输出描述 4.题目分析 5.通过代码 1.题目描述 现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID …

软件项目开发的流程及关键点

软件项目开发的流程及关键点 graph LR A[需求分析] --> B[系统设计] B --> C[编码开发] C --> D[测试验证] D --> E[部署上线] E --> F[运维支持]在项目开发的流程中,首先是进行需求分析,明确项目的目标和功能要求。接下来是系统设计&am…

计算机竞赛 深度学习+opencv+python实现车道线检测 - 自动驾驶

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV56 数据集处理7 模型训练8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 &am…

❤Uniapp报npx update-browserslist-db@latest

❤ Uniapp报npx update-browserslist-dblatest 按照提示先更新一下 npx update-browserslist-dblatest然后打开一下端口

signal(SIGPIPE, SIG_IGN)

linux查看signal常见信号。 [rootplatform:]# kill -l1) HUP2) INT3) QUIT4) ILL5) TRAP6) ABRT7) BUS8) FPE9) KILL 10) USR1 11) SEGV 12) USR2 13) PIPE 14) ALRM 15) TERM 16) STKFLT 17) CHLD 18) CONT 19) STOP 20) TSTP 21) TTIN 22) TTOU 23) URG 24) XCPU 25) XFSZ 2…

使用Python进行供应链分析

供应链是生产和向客户交付货物所涉及的生产和物流网络。供应链分析是指分析供应链的各个组成部分,以了解如何提高供应链的有效性,为客户创造更多价值。所以,如果你想学习如何分析供应链,这篇文章是给你的。文章中,将带…

滑动窗口训练9.21

好久没有写博客了,自从上半年蓝桥杯结束后,就有点懈怠了 最近两三周才又慢慢刷起题来,也顺便记录下自己的成长! 今天是滑动窗口的章节,前两周刷了字符串、双指针、模拟。这些板块我都在leetcode上找了些题&#xff0…

【大学英语视听说上】Topic Presentation

(一些视听说的必要作业...) 展示,每人准备ppt文件,时长五分钟,第一分钟自我介绍,之后四分钟介绍一个主题。 例如:中秋节,英国地标建筑等等。 要求图文并茂,发音清楚标…

Intel汇编在VS下开发的环境配置

1. 创建一个C/C的空项目 2. 创建汇编源码文件, 就是C文件改后缀为asm 3. 在生成依赖项一栏中选择自定义 4. 选择masm 5. 在源文件上右击选择属性 6. 这么设置一下 7. 为了让代码看的更舒服一些, 添加一些高亮插件 8. 安装AsmHighligher和AsmDude插件(非必须), 其中前者主要是高…

RK3568驱动指南|第五期-中断-

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

债券风险价值类

声明 本文是学习GB-T 42815-2023 债券价格指标产品描述规范. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了债券价格指标产品各要素的定义、范围、框架及输出口径。 本文件适用于债券价格指标产品的编制发布机构及使用机构。 …

Rsync学习笔记1

企业架构Web服务器的文件及时同步: 1)能够理解为何要服务器的文件同步; 2)能够简单描述实现文件同步的几种方式; 3)能够实现服务器文件实时同步的案例; 服务器同步文件的必要性: …

求二维子数组的和(剖析)

文章目录 🐒个人主页🏅JavaSE系列专栏📖前言:本篇剖析一下二维子数组求和规则: 🐒个人主页 🏅JavaSE系列专栏 📖前言:本篇剖析一下二维子数组求和 规则: 这…

阿里员工曝光,跳槽提供流水,将28K改成38K,成功率高吗?

在这位员工的曝光中,他声称通过提供虚假简历,将自己的工作经验和技能水平夸大,以获得更高的薪资。此外,他还提供了虚假的流水,使自己的收入看起来更高。然而,这一行为无疑是违反道德和诚信原则的&#xff0…

向表中针对全部列插入数据

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: insert into 表名 values(); 我们来查看test01表里面有几列 mysql> show databases; -------------------- | Database …

学习记忆——宫殿篇——记忆宫殿——记忆桩——学校

教室 桶 走道 桌子 暖气 窗台 后背 窗帘 监视器 白盒子 教师 讲台 表 投影仪 音响 窗 喇叭 黑板 门 栏杆 椅子 食堂 桶 刷卡器 柱子 桌子 风扇 灯罩 一列椅子 地面 大门空间 电视 活动室 盘子 纸盒 油桶 称 水桶 展牌 帘子 消防栓 毯子 储物箱 宿舍 梯子 坐垫 挂件 吊兰 君子…

zabbix学习3--zabbix6.x-proxy

文章目录 proxy proxy # 安装mysql 8.0# 获取源码包【https://www.zabbix.com/cn/download_sources】 mkdir -p /data/zabbix_proxy/{data,install,logs,php} mkdir -p /var/run/zabbix_proxy tar xf zabbix-6.4.3.tar.gz -C /data/zabbix_proxy/install/ cd /data/zabbix_pro…