`

MongoDB embedded document 和 arrays

 
阅读更多

在MongoDB中,一条数据称做document

 embedded document

有这样一条insert语句

 

db.users.insert(
        {name:"Luck"
	 address:{country:"China",
		  city:"SH"	
		 }
       	}
)

其中address就是一个embedded document,也就是说某个字段是一个document的情况

这样的结构,想一address中的字段作为查询条件,如下

db.users.find({'address.country':'China'})

 

 

 

 arrays

 

db.users.insert({name:"jimi",groups:['football','news','guitar']})

像这样带有数组的字段

查询news小组的数据

 

 

db.users.find({groups:'news'})

 

查询完全匹配的groups,顺序不能乱

 

 

db.users.find({groups:['football','news','guitar']})

指定第一个groups是football的的数据

 

 

db.users.find({'groups.0':'football'})

 

位置的不同查询结果也不一样,个人认为要在collection中用数组时,规定一个默认的顺序比较好。

 

 

 

 

分享到:
评论

相关推荐

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单的方式来访问和操作MongoDB数据库。这个库是Spring Data框架的一部分,旨在简化数据访问层的实现,尤其在使用NoSQL数据库如MongoDB时。MongoDB...

    mongodb 4.0 manual document

    mongodb 4.0 manual document.

    Spring Data MongoDB : Update document

    Spring Data MongoDB是Spring框架的一个模块,它简化了与MongoDB数据库的交互,包括文档的创建、查询和更新。本文将深入探讨如何使用Spring Data MongoDB来更新MongoDB中的文档。 首先,我们需要在项目中添加Spring...

    MongoDB document

    #### 标题:MongoDB Document **MongoDB**是一种非常流行的非关系型数据库管理系统,尤其适合处理大规模数据集,并能够快速响应读写操作。标题“MongoDB Document”直接指向了MongoDB的核心概念之一——文档。 ###...

    spring mongodb 用法总结和实例

    `@Document`注解帮助映射Java对象到MongoDB集合,而`MongoTemplate`提供了丰富的API来执行命令和操作数据。通过这些工具,开发者可以高效地与MongoDB进行交互,而无需直接编写大量的低级数据库代码。

    MongoDB c#驱动 dll

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和可伸缩性而闻名。在C#开发环境中,MongoDB提供了专门的C#驱动程序,使得开发者能够方便地与MongoDB进行交互。本篇文章将深入探讨MongoDB的C#驱动...

    MongoDB的分析和报告的解决方案

    MongoDB是一种流行的开源文档数据库系统,以其灵活性、可扩展性和高性能而受到许多企业和开发者青睐。在数据存储领域,特别是对于JavaScript开发,MongoDB提供了一种高效且易于集成的解决方案。本文将深入探讨如何...

    mongoDB内部分享和交流

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。在"mongoDB内部分享和交流"这个主题中,我们可以深入探讨MongoDB的核心特性和在实际开发中的应用。 首先,MongoDB是...

    NK-MongoDB-Embedded:嵌入式MongoDB

    根据操作系统配置和MongoDB版本,生成相应的下载链接。支持的操作系统WindowsmacOSLinux支持Linux发行版Ubuntu 16.04Ubunut 18.04支持的MongoDB版本4.2.04.2.14.2.24.2.34.2.54.2.64.2.74.2.84.3.6MongoServer根据...

    mongodb安装包和compass

    MongoDB是一款开源、分布式、高性能的NoSQL数据库,它不使用传统的表格和列式结构来存储数据,而是采用键值对、文档、集合和图形数据模型。这种设计使得MongoDB在处理非结构化和半结构化数据时表现出色,特别适合大...

    MongoDB简介与实践.pdf

    它支持嵌套文档(Embedded Document)和分片(Shard),使用分片键(ShardKey)来分布数据。 9. MongoDB术语解释: 在MongoDB中,术语与关系型数据库有所不同,比如: - 表(Table)被称作集合(Collection) - 行...

    mongodb需要的jar

    MongoDB是一个流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。在Java开发环境中,为了与MongoDB进行交互,我们需要相关的Java驱动程序,这就是"mongodb需要的jar"所指的内容。这个`...

    mongodb的安装和使用简介

    它的数据模型与传统的关系数据库不同,主要基于集合(Collection)和文档(Document),格式为BSON(一种JSON的二进制形式)。由于其灵活的数据模型和对动态查询的支持,MongoDB被认为是介于关系型数据库和传统非...

    mongodb基本命令和实例

    以下是从给定的标题、描述和标签中提取的MongoDB基本命令和实例的详细说明: 1. **显示数据库**: `show dbs` 命令用来列出当前MongoDB服务器上已存在的所有数据库,以及它们占用的空间大小。 2. **切换数据库**...

    mongoDB-CURD操作-----JAVA

    本篇文章将深入探讨MongoDB在Java环境下的CURD操作,帮助初学者更好地理解和应用。 首先,我们需要引入MongoDB的Java驱动程序依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....

    MongoDB jar和源码

    MongoDB 的jar和源码,版本3.0.1

    mongodb 手册,帮助文件。

    - **日志格式**:理解 MongoDB 日志的格式和结构。 - **日志解析**:使用工具解析和分析日志数据。 - **错误排查**:根据日志信息解决常见问题。 **5. 使用 MongoDB 与 SSL 连接** - **服务器配置**:在 mongod 和...

    在linux下配置 和启动mongodb

    "MongoDB 在 Linux 下的配置和启动" MongoDB 是一个流行的 NoSQL 数据库,广泛应用于大数据存储和实时数据处理。在 Linux 环境下,配置和启动 MongoDB 需要遵循一定的步骤,本文将详细介绍在 Linux 下配置和启动 ...

    MongoDB之conf配置文件详解

    MongoDB的配置文件是服务器的核心组件之一,它控制着MongoDB服务器的各种设置和行为。在本文中,我们将详细介绍MongoDB的配置文件的各个部分,并解释每个设置的作用和意义。 一、数据库文件位置(dbpath) MongoDB...

    mongodb-测试数据

    这个“mongodb-测试数据”压缩包显然包含了一些用于测试MongoDB功能的样例数据集,特别是针对增、删、改、查(CRUD)操作的学习和性能测试。 在深入探讨MongoDB的测试数据之前,我们先来了解一下MongoDB的基本概念...

Global site tag (gtag.js) - Google Analytics