`
like.eagle
  • 浏览: 253124 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mongodb的数据结构

阅读更多

MongoDB文档结构:

mongodb的数据结构为db -> collection -> data
db可以理解为关系数据库的数据库
collection可以理解为表
data为元素,即对象或文档(可以嵌套。。。)

 

与关系数据库的区别在于:
db和collection都不用创建,在对db和collection使用时mongodb会自动判断当前使用的db和collection是否存在,如果不存在会自动创建需要注意的是在use dbname; 并不会马上创建dbname, 直到往该库中插入数据时才会创建数据库,也意味着在调用use dbname; 后, 显示当前数据库show dbs; 并不会列出dbname.

同一个collection中data的格式不用一致,比如第一个元素可以是{name: "testuser"}, 第二个元素可以是{age: 14, sex: "female"}.

可以把mongodb的shell完全看成是一个javascript runtime, 语法和javascript几乎一样

例子:
>use testdb;  
>db.collection1.save({name: "shitou"});  
>db.collection1.save({name: "ccok", age: 24});  
>db.collection2.save({name: "shitou", sex: "male"});  
>db.collection1.find(); #返回数组  
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" }  
{ "_id" : ObjectId("4be82db9dc68b2484f57e442"), "name" : "ccok", "sex" : "male" }  
>db.collection1.find()[0];  
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" }  
 
>db.collection1.findOne({_id: ObjectId("4be82d1bdc68b2484f57e441")}) #返回一条记录  
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" } 

>use testdb;
>db.collection1.save({name: "shitou"});
>db.collection1.save({name: "ccok", age: 24});
>db.collection2.save({name: "shitou", sex: "male"});
>db.collection1.find(); #返回数组
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" }
{ "_id" : ObjectId("4be82db9dc68b2484f57e442"), "name" : "ccok", "sex" : "male" }
>db.collection1.find()[0];
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" }

>db.collection1.findOne({_id: ObjectId("4be82d1bdc68b2484f57e441")}) #返回一条记录
{ "_id" : ObjectId("4be82d1bdc68b2484f57e441"), "name" : "shitou" }

 

从上面可以看到一个collection中的数据结构不需要一致,但在实际使用和设计中每个collection中数据结构应该保持一致.

 

分享到:
评论

相关推荐

    MongoDb数据结构详解.pdf

    MongoDB是一种流行的NoSQL数据库,以其灵活性和高性能而受到广泛欢迎。它的数据结构与传统的关系型数据库有很大区别,主要体现在以下几个方面: ...了解并熟练掌握这些基本数据结构和特性是理解和使用MongoDB的关键。

    mongoDB可视化工具

    在管理和操作MongoDB数据库时,可视化工具起到了至关重要的作用,它能够帮助用户更直观地理解数据结构,执行查询,以及进行数据库管理。"mongoDB可视化工具"就是专为此目的设计的软件,提供了一个友好的图形用户界面...

    MongoDB系列教程(七):MongoDb数据结构详解

    在MongoDB中,数据结构主要包括Collections、Documents和GridFS,这三种结构是理解MongoDB工作原理的关键。 首先,Collections是MongoDB中的基本数据组织单元,可以将其类比为传统关系型数据库中的表格。不同的是,...

    Mongodb最佳实践

    1.Mongodb数据结构,以及存储方式 2.增删改查使用,分页,排序,投影,以及多种扩展使用 3.丰富查询语句,比如算术查询,等值查询,逻辑查询,数组查询,where查询,模糊查询等 4.索引创建,游标、存储过程使用 5....

    mongodb-测试数据

    MongoDB使用JSON格式的文档(BSON)作为其数据存储单位,这种格式易于理解和处理,尤其适合处理结构松散或半结构化数据。数据库由集合组成,集合又由文档构成。它支持丰富的查询语法,可以进行复杂的聚合操作,同时...

    mongodb与oralce的数据同步

    首先,关于MongoDB的CRUD(创建、读取、更新、删除)操作,MongoDB使用的是JSON格式的文档存储,这使得它在处理结构化和半结构化数据时非常灵活。在Java中,我们可以使用MongoDB的Java驱动程序来执行这些操作。例如...

    mongodb pdf

    - 关于 MongoDB 数据结构中的树形导航机制。 - **知识点**: - 数据组织结构。 - 导航逻辑。 #### 26. **Old Pages** - 包含一些较旧的内容,可能已被新版本文档替换。 - **知识点**: - 存档资料。 - 历史文档...

    MongoDB的元数据与数据类型.pdf

    以下是一些常见的MongoDB数据类型: 1. String:用于存储文本数据,必须是UTF-8编码。 2. Integer:32位或64位整数,取决于服务器架构。 3. Boolean:存储逻辑值,True或False。 4. Double:双精度浮点数,用于精确...

    mongodb数据分析工具

    "mongodb数据分析工具"指的是利用特定工具来挖掘、解析和理解存储在MongoDB中的数据。 MongoDB Compass是MongoDB官方提供的一款强大的图形用户界面(GUI)工具,版本号为1.11.2,适用于Windows 64位系统,如文件名...

    SpringBoot+MongoDB+Echarts图表数据可视化

    2. **定义数据模型**:根据数据需求,设计MongoDB的集合结构,可能包含一些自定义的ID、时间戳和其他属性。 3. **编写MongoDB CRUD操作**:使用Spring Data MongoDB库,创建Repository接口并实现对MongoDB的基本增...

    MongoDB热温数据的最佳实践.pdf

    - **灵活数据模型**:MongoDB支持文档型数据模型,允许快速存储和查询复杂结构的数据,非常适合处理半结构化和非结构化数据。 - **高吞吐、高并发**:MongoDB能够处理大量并发请求,提供高性能的服务。 - **动态...

    MongoDB内部结构分析.pdf

    本文将详细介绍 MongoDB 的内部结构,包括 BSON、写入协议、数据文件、名字空间和盘区、内存映射存储引擎等方面。 1. BSON BSON 是 MongoDB 使用的一种轻量级的二进制数据格式。它是基于 JSON 的一种扩展,具有...

    MongoDB数据文件内部结构

    有人在Quora上提问:MongoDB数据文件内部的组织结构是什么样的。随后10gen的工程师JaredRosoff出来做了简短的回答。每一个数据库都有自己独立的文件。如果你开启了directoryperdb选项,那你每个库的文件会单独放在一...

    MongoDB大数据处理权威指南

    应根据实际应用场景选择合适的数据结构,如嵌入式文档、引用文档等。 2. **索引策略**:正确使用索引可以显著提高查询效率。需要根据查询模式来决定哪些字段需要建立索引,并定期评估索引的有效性。 3. **性能调优**...

    MongoDB:全面的Mongodb讲座,涵盖MongoDatabase的所有方面,例如数据结构,mongo启动和运行,索引,性能问题等。

    基本第1节:简介MongoDB数据结构: MongoDB数据格式(面向文档的存储格式): BSON数据格式及其内幕: MongoDB生态系统: 使用MongoDB: Mongo中的隐式操作:开始使用MongoDB 要将mongo命令添加到命令行: win-环境...

    Python-用于快速探测未授权MongoDB数据库结构

    标题 "Python-用于快速探测未授权MongoDB数据库结构" 暗示了这是一个利用Python编写的工具或脚本,其主要功能是针对未授权的MongoDB数据库进行结构检测。MongoDB是一种流行且强大的NoSQL数据库系统,由于其灵活性和...

    基于MongoDB数据实现图书管理系统.zip

    基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    MongoDB的数据存储结构.docx

    在MongoDB中,数据以BSON(Binary JSON)格式存储,这种格式允许高效地存储和检索复杂的数据结构。 MongoDB 默认的数据目录是 `/data/db`,在这个目录下,每个数据库都有自己的文件系统表示。每个数据库至少包含一...

Global site tag (gtag.js) - Google Analytics