当前位置: 首页 > wzjs >正文

天河区住房和建设水务局网站google搜索入口

天河区住房和建设水务局网站,google搜索入口,wechat网页版登录,wordpress可以管理现有网啊MongoDB 是一种流行的 NoSQL 数据库,以文档存储为核心,适用于高灵活性、高扩展性的场景。本文将从基础概念到实际应用,带你快速掌握 MongoDB 的核心操作。 1. MongoDB 简介 什么是 MongoDB? MongoDB 是一个基于分布式文件存储的…

MongoDB 是一种流行的 NoSQL 数据库,以文档存储为核心,适用于高灵活性、高扩展性的场景。本文将从基础概念到实际应用,带你快速掌握 MongoDB 的核心操作。

1. MongoDB 简介
  • 什么是 MongoDB?
    MongoDB 是一个基于分布式文件存储的数据库,采用 BSON(类似 JSON)格式 存储数据,支持动态 schema(无固定表结构)。
  • 核心特性
    • 文档模型:数据以键值对形式存储在文档中,类似 JSON 对象。
    • 高扩展性:支持水平扩展(分片集群)。
    • 高性能:内存映射、索引优化、聚合管道等机制提升查询效率。
    • 灵活查询:支持丰富的查询语法和聚合操作。
  • 适用场景
    • Web 应用(用户配置、日志存储)
    • 实时数据分析(如物联网传感器数据)
    • 内容管理系统(CMS)
2. 安装与基本配置
2.1 安装 MongoDB
  • Windows/Mac/Linux:从 MongoDB 官网 下载社区版安装包。
  • Docker 快速启动
docker run -d --name mongo -p 27017:27017 mongo:latest
2.2 启动服务与连接
  • 启动 MongoDB 服务:
mongod --dbpath=/data/db  # 指定数据存储路径
  • 连接 MongoDB Shell:
mongosh  # 进入交互式命令行
3. 核心概念
  • 数据库(Database):一个 MongoDB 实例可包含多个数据库。
  • 集合(Collection):相当于关系型数据库中的“表”,存储一组文档。
  • 文档(Document):数据的基本单位,格式为 BSON(如 {name: "Alice", age: 25})。
4. 基础操作(CRUD)
4.1 创建与切换数据库
use mydb  // 切换到(或创建)mydb数据库
4.2 插入文档
// 插入单条文档
db.users.insertOne({name: "Alice",age: 30,hobbies: ["reading", "coding"]
});// 批量插入
db.users.insertMany([{name: "Bob", age: 25},{name: "Charlie", age: 35}
]);
4.3 查询文档
// 查询所有文档
db.users.find();// 条件查询(年龄大于25)
db.users.find({age: {$gt: 25}});// 投影查询(只返回name字段)
db.users.find({}, {name: 1});
4.4 更新文档
// 更新单条文档(将Alice的年龄改为31)
db.users.updateOne({name: "Alice"},{$set: {age: 31}}
);// 更新多条文档(年龄增加1)
db.users.updateMany({},{$inc: {age: 1}}
);
4.5 删除文档
// 删除单条文档
db.users.deleteOne({name: "Bob"});// 删除集合中的所有文档
db.users.deleteMany({});
5. 高级功能
5.1 索引优化
// 创建单字段索引
db.users.createIndex({age: 1});  // 1表示升序,-1表示降序// 查看索引
db.users.getIndexes();
5.2 聚合管道(Aggregation)
// 统计各年龄用户数量
db.users.aggregate([{$group: {_id: "$age", count: {$sum: 1}}}
]);
6. 与 Python 集成(PyMongo)
6.1 安装驱动
pip install pymongo
6.2 连接与操作
from pymongo import MongoClient# 连接数据库
client = MongoClient("mongodb://localhost:27017/")
db = client["mydb"]
collection = db["users"]# 插入文档
user = {"name": "David", "age": 28}
collection.insert_one(user)# 查询文档
result = collection.find_one({"name": "David"})
print(result)  # {'_id': ObjectId('...'), 'name': 'David', 'age': 28}
http://www.dtcms.com/wzjs/378978.html

相关文章:

  • 游戏公司做网站百度知道一下
  • 温州网站设计猪八戒网接单平台
  • 广西免费网站制作友好链接
  • 武汉网站建设推广百度做广告多少钱
  • 怎么在试客网站做佣金单网页推广方案
  • 英文网站建设方案模板高校视频推广
  • 天津网站推广设计网络营销方案
  • 学校网页网站模板免费下载全网推广怎么做
  • wordpress伪娘小说北京百度关键词优化
  • 西安做网站 好运网络上海网络营销推广外包
  • ps网站子页怎么做网络营销的目标
  • wordpress 注册码授权搜索引擎seo优化怎么做
  • 秦皇岛网站制作方案百度指数有三个功能模块
  • 做网站还要买服务器吗提升关键词排名seo软件
  • 怎么给网站做关键词郑州网络推广报价
  • 国家企业信用信息公示系统官网山东广西seo优化
  • 做的比较好的游戏网站搜索热门关键词
  • 甘肃 网站建设北京seo服务商
  • 做个网站成本广州竞价外包
  • 网站建设网页设计培训学校聊城网站推广的公司
  • 武汉人才网最新招聘快速刷排名seo软件
  • 青岐网站建设平台汨罗网站seo
  • 做淘宝网站需要多大空间中国外贸订单网
  • 开公司网站创建费用如何自己开个网站平台
  • 长安镇做网站建站模板平台
  • 济南正规网站制作怎么选择百度一下搜索引擎
  • 西部数码网站管理助手3.1网络营销主要做些什么工作
  • 怎么查网站备案的公司网络软文推广网站
  • 2008服务器做网站seo网站优化建议
  • 申请一个网页要多少钱seo优化标题