摘要: db.collection.getIndexes() 是 MongoDB 中用于查看集合所有索引信息的核心命令。通过该命令,可以快速获取索引的键模式、名称、版本等元数据,为查询优化和索引管理提供关键依据。 一、命令语法与功能 • 语法:db.<collection_name>.getIndexes( 阅读全文
posted @ 2025-03-26 22:02 千陌666 阅读(30) 评论(0) 推荐(0)
摘要: MongoDB 文档更新操作详解 一、更新方法分类 基础更新方法 • update() 早期版本的通用更新方法,支持单条/批量更新(需配合multi参数) // 更新单条(默认仅更新第一条匹配) db.users.update({"name":"laoli"}, {$set:{"age":40}}) 阅读全文
posted @ 2025-03-26 21:53 千陌666 阅读(86) 评论(0) 推荐(0)
摘要: 一、数据类型与存在性运算符 $type 类型匹配 • 功能:筛选指定字段为特定数据类型的文档 • 支持类型: ◦ 数值型(number/double/int)、字符串(string)、布尔(bool) ◦ 对象(object)、数组(array)、日期(date)等 • 示例: // 查询 age 阅读全文
posted @ 2025-03-26 21:42 千陌666 阅读(30) 评论(0) 推荐(0)
摘要: MongoDB 条件运算符详解与实战应用 一、比较运算符核心要点 基础比较运算符 • 等于($eq) 支持隐式写法{age: 33}或显式{age: {$eq: 33}},适用于精确匹配场景(如查询年龄为33的用户) • 范围运算符($lt/$lte/$gt/$gte) 支持数值、日期等可比较类型, 阅读全文
posted @ 2025-03-26 21:30 千陌666 阅读(27) 评论(0) 推荐(0)
摘要: 一、文档添加操作 核心方法: • insertOne():单条插入(原子操作) • insertMany():批量插入(推荐数据量>10时使用) 特性说明: 自动生成主键:未指定 _id 字段时自动生成 ObjectId(12字节十六进制值,包含时间戳+机器标识+计数器) BSON 存储:内部使用 阅读全文
posted @ 2025-03-26 21:25 千陌666 阅读(37) 评论(0) 推荐(0)
摘要: 一、核心数据类型详解 ObjectId • 结构:12字节十六进制值,包含3部分 ◦ 4字节:UNIX时间戳(精确到秒) ◦ 5字节:机器标识符(3字节)+ 进程ID(2字节) ◦ 3字节:自增计数器(初始随机值) • 用途:作为文档唯一主键(_id字段),保证分布式环境下的全局唯一性 String 阅读全文
posted @ 2025-03-26 21:21 千陌666 阅读(55) 评论(0) 推荐(0)
摘要: 一、集合状态信息核心字段解析 用户示例中的 db.orders.stats() 返回结果包含以下关键字段,其含义与作用如下: 字段 含义与场景 引用来源 ns 集合的命名空间(数据库名.集合名),用于标识集合的全局唯一性。例如 test.orders 表示 test 数据库的 orders 集合。 阅读全文
posted @ 2025-03-26 21:18 千陌666 阅读(42) 评论(0) 推荐(0)
摘要: 一、数据存储形式对比表 维度 固定集合(Capped Collection) 动态集合(Dynamic Collection) 容量管理 预定义固定大小(size)或文档数(max),数据写满后按插入顺序自动覆盖旧文档(类似环形队列)。 无固定大小限制,可无限扩展(除非手动设置分片或 TTL 索引) 阅读全文
posted @ 2025-03-26 21:09 千陌666 阅读(30) 评论(0) 推荐(0)
摘要: 一、固定集合(Capped Collection) 1. 核心特性 • 固定容量:预先定义集合的最大存储空间(size)或最大文档数(max),当容量耗尽时,自动覆盖最旧文档。 • 环形队列结构:类似循环缓冲区,写入新数据时自动淘汰旧数据,无需手动删除。 • 高性能:基于插入顺序存储和查询,适用于高 阅读全文
posted @ 2025-03-26 21:04 千陌666 阅读(51) 评论(0) 推荐(0)
摘要: MySQL 与 MongoDB 是两类截然不同的数据库系统,其设计理念、适用场景和核心特性差异显著。以下是基于技术本质的对比分析: 一、数据模型与存储结构 MySQL(关系型数据库) 采用 表格模型,数据以行和列的形式存储,需预先定义严格的表结构(Schema)。例如,银行账户表必须包含固定字段(账 阅读全文
posted @ 2025-03-26 20:56 千陌666 阅读(73) 评论(0) 推荐(0)
摘要: 一、利用 MongoDB Shell 内置帮助系统 1. 全局帮助指令 在 MongoDB Shell 中直接输入 help,会显示所有 支持的命令和快捷操作: > help db.help() # 查看数据库方法 db.collection.help() # 查看集合操作方法 show dbs # 阅读全文
posted @ 2025-03-26 20:52 千陌666 阅读(14) 评论(0) 推荐(0)
摘要: 蓝图作为临时容器 蓝图(Blueprint)在Flask应用中扮演着一个关键的角色,它就像是一个临时容器,用于存放当前蓝图目录下的所有视图函数以及它们与URL路由地址的绑定关系。以一个电商应用为例,假设我们有一个“商品管理”的蓝图,这个蓝图会把所有与商品管理相关的视图函数(如展示商品列表、添加商品、 阅读全文
posted @ 2025-03-26 19:04 千陌666 阅读(10) 评论(0) 推荐(0)
摘要: Flask的Blueprint(蓝图)是一种模块化设计工具,能够将复杂应用拆分为独立的功能模块,类似于Django的子应用管理。以下是其核心属性和模块化逻辑的详细说明: Blueprint的核心属性 多蓝图支持 一个Flask项目可以包含多个Blueprint,每个蓝图对应独立的功能模块(如用户管理 阅读全文
posted @ 2025-03-26 19:03 千陌666 阅读(69) 评论(0) 推荐(0)
摘要: 代码功能概述 这段代码展示了如何使用Flask框架将用户会话(session)数据保存到Redis中。它利用了flask - redis和flask - session两个扩展库,实现了将Flask应用的会话数据高效地存储在Redis数据库中。 导入模块from flask import Flask 阅读全文
posted @ 2025-03-26 18:46 千陌666 阅读(20) 评论(0) 推荐(0)
摘要: 当使用flask - session结合SQLAlchemy将session存储到数据库中时,根据你的配置,会创建一个名为db_session的表(假设你在配置中设置SESSION_SQLALCHEMY_TABLE = 'db_session')。这个表的结构大致如下: 列名 类型 说明 id St 阅读全文
posted @ 2025-03-26 18:40 千陌666 阅读(21) 评论(0) 推荐(0)
摘要: 1. 导入必要的库 import json from flask import Flask from flask_sqlalchemy import SQLAlchemy from sqlalchemy.orm import backref from datetime import datetime 阅读全文
posted @ 2025-03-26 17:53 千陌666 阅读(34) 评论(0) 推荐(0)
摘要: 问题1:原生Python中使用SQLAlchemy操作数据库 完整实现代码 from sqlalchemy import create_engine, Column, Integer, String, ForeignKey from sqlalchemy.orm import declarative 阅读全文
posted @ 2025-03-26 17:50 千陌666 阅读(19) 评论(0) 推荐(0)
摘要: 请解释下面函数 import db from datetime import datetime # 1. 创建一个与数据库对应的模型类对象 class Student(db.Model): """学生表模型""" __tablename__ = "tb_student" id = db.Column 阅读全文
posted @ 2025-03-26 16:20 千陌666 阅读(16) 评论(0) 推荐(0)
摘要: 项目整体架构分析: 该项目是一个基于Flask的服务端应用,旨在为客户端APP(使用Apicloud + Vue搭建)提供后端支持,涵盖用户管理、社交、果园、抽奖、直播群聊等多个功能模块。 通过创建虚拟环境,安装所需依赖,构建了一个层次分明的项目结构,便于代码的管理和维护。 关键技术点解析: 配置管 阅读全文
posted @ 2025-03-26 15:50 千陌666 阅读(12) 评论(0) 推荐(0)
摘要: 第一章 ORM基础概念 1.1 什么是ORM 1.2 ORM核心原理(对象-表映射机制) 1.3 ORM与传统SQL操作的对比 1.4 常见ORM框架比较(SQLAlchemy vs Django ORM) 第二章 环境搭建与配置 2.1 安装依赖 - flask-sqlalchemy - pymy 阅读全文
posted @ 2025-03-26 15:43 千陌666 阅读(27) 评论(0) 推荐(0)