前面详细说明了数组的操作,总结起来差不多就两种情况,一个条件中不带$elemMatch,一种是条件中带$elemMatch。常用的查询应该是带$elemMatch,这样是要求数组中有元素满足所有条件。
1. 不带$elemMatch,结构大概是:
{字段: 值} {字段: {$gt: 值}} 对应基本数据类型的数组
{字段.字段: 值} {字段.字段: {$gt: 值}} 对应文档类型的数组
2. 带$elemMatch , 结构大概是:
{字段: {$elemMatch: 值} } {字段: {$elemMatch: {$gt: 值}} } 对应基本数据类型的数组
{字段: {$elemMatch : {字段: 值}}} {字段: {$elemMatch : {字段: {$gt: 值}}}} 对应文档类型的数组
3. 带$elemMatch 并且要有多个满足
// 这两种等价 db.users.find( {"$and" : [ { finished: { $elemMatch: { $lte: 70 } } }, { finished: { $elemMatch: { $gt: 14 } } } ]} ) db.users.find( {"finished" : { "$all": [ { $elemMatch: { $lte: 70 } } , { $elemMatch: { $gt: 14 } } ]} } ) // 这两种等价 db.users.find( {"$and" : [ { points: { $elemMatch: { points: { $lte: 70}, bonus: 20 } } }, { points: { $elemMatch: { points: { $gt: 80}, bonus: 8 } } } ]} ) db.users.find( { "points" : {"$all" : [ { $elemMatch: { points: { $lte: 70}, bonus: 20 } }, { $elemMatch: { points: { $gt: 80}, bonus: 8 } } ]}} )
相关推荐
### MongoDB 使用手册知识点详解 #### 一、MongoDB简介 **功能特点** - **面向文档存储**:MongoDB...这些知识点覆盖了MongoDB的基础介绍、安装配置以及常用的基本命令操作,对于初学者来说是非常有用的参考资料。
### MongoDB知识点学习手册 #### 一、Mongodb简介 MongoDB 是一个开源的、面向文档存储的数据库系统,属于 NoSQL 数据库的一种。其名称来源于单词 "humongous"(巨大的),表明 MongoDB 设计用于处理大规模的数据...
### MongoDB基础知识概览 #### MongoDB简介 MongoDB是一款开源、高性能、无模式的文档型数据库管理系统,属于NoSQL数据库的一种。它使用JSON格式的数据结构来存储数据,支持多种数据类型,具备灵活的数据模型,适用...
以下是对MongoDB基础知识的详细阐述: 1. 文档、集合和数据库 - **文档**:MongoDB的核心单位是文档,类似于JSON对象,由键值对构成,键为字符串,不可为空。MongoDB文档支持多种数据类型,包括字符串、数字、数组...
### MongoDB学习手册知识点详解 #### 一、MongoDB简介 - **名称来源**:MongoDB的名称来源于英文单词“humongous”,意指其能够处理海量数据的能力。 - **定位**:MongoDB是一款开源的、面向文档存储的NoSQL数据库...
本学习文档旨在为初学者提供全面的MongoDB知识,涵盖从基础概念到高级操作的各个方面。 1. MongoDB 概述 1.1 介绍 MongoDB 是一个混合型数据库,融合了文档数据库、键值存储和关系型数据库的特性。它以JSON格式的...
### MongoDB学习手册知识点详解 #### 一、MongoDB简介 - **名称来源**:MongoDB的名称来源于英文单词“humongous”,意指其能够处理海量数据的能力。 - **定位**:MongoDB是一款开源的、面向文档存储的NoSQL...
本文旨在深入探讨MongoDB的基础知识,包括其核心特性、应用场景以及安装配置流程,帮助初学者快速掌握这一数据库技术。 #### MongoDB概述 MongoDB基于分布式文件存储,采用C++编写,是一种无模式的文档型数据库,...
### MongoDB核心知识点解析 #### MongoDB概述 MongoDB是一款高性能、开源、无模式的文档型数据库。作为一款介于关系数据库和非关系数据库之间的解决方案,MongoDB在很多应用场景中可以替代传统的关系型数据库或是...
MongoDB学习手册提供了大量的基础知识点和操作指导,对于理解MongoDB的架构、安装、数据类型、索引、同步、分片、安全性、常用操作以及图形化管理工具等方面都有很大的帮助。通过对这些内容的学习,可以快速掌握...
MongoDB 4系列的概述与安装教程主要涵盖了MongoDB的基础知识、主要特点、云数据库的使用,以及一些常用的MongoDB工具。MongoDB是一款强大的、基于分布式文件存储的文档型数据库,采用C++语言开发,其设计目标是为Web...
### JavaScript基础知识 1. **变量与数据类型**:JavaScript是动态类型的,允许在运行时声明和改变变量的数据类型。基础数据类型包括字符串、数字、布尔值、null、undefined和symbol(ES6新增)。 2. **控制结构**...