MongoDB 数据库和集合

MongoDB 数据库和集合
最新回答
级尽妖娆

2026-10-24 13:46:36

MongoDB以文档(BSON文档)形式存储数据,这些文档聚集在集合中,而数据库则包含一个或多个这样的集合。在MongoDB中,创建数据库和集合是数据存储的基本步骤。使用"use"命令来选中数据库,如"use myDB",如果数据库不存在,MongoDB会在首次存储数据时自动创建。同样,集合的创建也会随数据插入而动态生成,如"db.myNewCollection1.insertOne({x: 1})"会创建并插入数据到myNewCollection1,如果集合不存在的话。

文档在集合中的结构相对灵活,不需完全一致,但MongoDB 3.2及以上版本提供文档验证,允许设定规则。集合有唯一的UUID标识,可通过listCollections或getCollectionInfos命令查看。固定集合,即大小固定的集合,支持高吞吐量的插入和查询,且保持插入顺序。它们在操作日志等场景中常见,如oplog.rs集合。

固定集合有其限制,如不允许更新、删除单个文档(需删除整个集合),也不支持分片。但是,查询效率高,可以使用自然排序获取最新的插入文档。创建固定集合时,需要指定其大小,且不能随意更改,如需调整,需使用collMod命令。Tailable游标可用于跟踪集合的最新变化。

总的来说,MongoDB的数据库和集合设计旨在提供灵活的数据存储和管理,适应不同的应用场景和性能需求。