NoSQL练习-MongoDB

news/2025/1/11 20:46:25/

MongoDB 基本操作作业

1. 创建一个数据库 名字grade 

use grade

2. 数据库中创建一个集合名字 class

db.createCollection("class")


3. 集合中插入若干数据 文档格式如下
{name:'zhang',age;10,sex:'m',hobby:['a','b','c']}
hobby: draw  sing  dance  basketball football  pingpong
       computer 

db.class.insert([
{name:"zhang",age:10,sex:'m',hobby:['a','b','c']},
.....
])

4. 查找练习
查看班级所有人信息

db.class.find()


查看班级中年龄为8岁的学生信息

db.class.find({age:8})


查看年龄大于10岁的学生信息

db.class.find({age:{$gt:10}})

查看年龄在 4---8岁之间的学生信息 

db.class.find({age:{$gte:4,$lte:8}})


找到年龄为6岁且为男生的学生

db.class.find({age:6,sex:"m"})


找到年龄小于7岁或者大于10岁的学生

db.class.find({$or:[{age:{$lt:7}},{age:{$gt:10}}]})


找到年龄是8岁或者11岁的学生

db.class.find({age:{$in:[8,10]}})


找到兴趣爱好有两项的学生

db.class.find({$where:"this.hobby.length === 2"})


找到兴趣爱好有draw的学生

db.class.find({hobby:"drow"})


找到既喜欢画画又喜欢跳舞的学生

db.class.find({hobby:{$all:["drow","dance"]}})


统计爱好有三项的学生人数

db.class.find({$where:"this.hobby.lenth === 3"}).count()


找出本班年龄第二大的学生

db.class.find().sort({age:-1}).limit(2).skip(1)


查看学生的兴趣范围
db.class.distinct('hobby')

将学生按年龄排序找到年龄最大的三个

db.class.find.sort({age:-1}).limit(3)


删除所有 年级大于12或者小于4岁的学生

db.class.remove({$or:[{age:{$lt:4}},{age:{$gt:12}}]})


http://www.ppmy.cn/news/905140.html

相关文章

【运维】第03讲(下):Nginx 负载均衡常见架构及问题解析

Nginx 负载均衡常见问题 那么,Nginx 负载均衡的通常配置会出现哪些问题呢?这里列出几种比较常见的问题: 客户端 IP 地址获取问题域名携带问题负载均衡导致 session 丢失问题动态负载均衡问题真实的 Realserver 状态检测接下来,我们就重点讲解下 Nginx 作为负载均衡的这几个…

通用技术 自动化测试与持续集成方案

目录 前言: 传统接口测试 接口测试自动化 接口自动化的持续集成 前言: 在现代软件开发中,自动化测试和持续集成是两个不可或缺的环节。自动化测试可以提高测试效率、减少人工错误,并确保软件的质量。持续集成则可以帮助开发团…

分享灵动微预驱MCU单片机MM32SPIN580C

灵动微预驱MCU单片机MM32SPIN580C使用高性能的ArmCortex-M0为内核的32位MCU。Arm的Cortex-M0是32位的RISC处理器,提供额外的代码效率,在通常8和16位系统的存储空间上发挥了Arm内核的高性能。拥有内置的Arm核心,因此它与所有的Arm工具和软件兼…

用先进的运动驱动控制芯片实现电机的静音防抖

步进电机的噪音从何而来? 步进电机广泛用于自动化、数字制造、医疗和光学设备等几乎所有类型的移动应用中。 步进电机的优点是成本相对较低,在不使用变速箱的情况下在静止和低速时具有高扭矩,以及对定位任务的固有适用性。与三相无刷电机和伺…

Intel Realsense D435i各类标定教程

在之前的实验中用到了realsense-D435i,为了提高精度使用之前必须要进行标定。本篇文章就介绍下各类标定方法。因为我最终的目的是完成IMU和双目的联合标定,整个流程都是围绕整个目的展开的。过程中包括:RGB标定、单目标定、IMU标定、双目标定…

STM32MP157驱动开发——Linux LCD驱动(下)

STM32MP157驱动开发——Linux LCD驱动(下) 0.前言一、驱动开发1.原理图分析2.设备树修改1)LCD 屏幕使用的 IO 配置2)LDTC 接口节点修改3)输出接口的编写 3.在 panel-simple.c 文件里面添加屏幕参数4.LCD 屏幕背光节点信…

STM32 驱动 ST7789 播放gif

目录 背景介绍 一、实验准备: 二、开始实验: 2.1、前期准备

STM32MP157驱动开发——Linux I2C驱动

相关文章:正点原子教程第四十章——Linux I2C驱动实验 0.前言 为了简化笔记的编写以及降低工作量,本节开始相关的基础知识部分通过引入原子哥的教材链接来完成,有兴趣的可以进入学习。   上一节学完 RGB LCD 本来想直接学习 RGB 转 HDMI 实…