MongoDB的基本概念与基本数据类型

MongoDB是一个基于文档的NoSQL数据库,其基本数据单元是文档。文档由键值对组成,每个文档都有唯一的_id。集合是文档的集合,类似关系型数据库的表。数据库将集合分组。MongoDB支持多种数据类型,包括JSON和特有的ObjectId。创建、更新和删除文档可通过$set、$inc等操作符实现,数组运算符允许添加、删除和更新数组元素。upsert功能可在找不到匹配文档时创建新文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、文档

文档是MongoDB中的基本数据单元,相当于传统关系型数据库中的行,它是一组有序键值的集合。每个文档都有子一个特殊的键“_id”,其在所属的集合中是唯一的。

文档中的键是字符串类型。

键中不能含有\0(空字符)。这个字符用于表示一个键的结束。
.和$是特殊字符,只能在某些特定情况下使用。通常情况下,可以认为这两个字符是MongoDB的保留字符,如果使用不当,那么驱动程序将无法正常工作。

二、集合

1、集合

集合就是一组文档。可以看做是具有动态模式的表。

集合具有动态模式的特性。这意味着一个集合中的文档可以具有任意数量的不同形态。

但是,将不同类型的文档存放在一个集合中会出现很多问题:

  1. 文档中可以存放任意类型的变量,但是,这里不建议将不同类型的文档保存在同一个集合中,开发人员需要确保每个查询只返回特定模式的文档,或者确保执行查询的应用程序代码可以处理不同类型的文档;
  2. 获取集合列表比提取集合中的文档类型列表要快得多,减少磁盘查找次数;
  3. 想相同类型的文档存放在同一个集合中可以实现数据的局部性,对于集合,让使用者见文知意;
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值