首页 > 解决方案 > MongoDB 中的对象查询 - Compass

问题描述

我想执行一个关于变量 L5_tecnologias 中有多少文档有“JAVA”的对象查询:

带有变量 L5_tecnologias 的数据结构的屏幕截图

正如您在屏幕截图中看到的那样,我使用了 MongoDB 手册 ( https://docs.mongodb.com/manual/tutorial/query-embedded-documents/ ) 中显示的公式,但它不起作用。所以我尝试了以下命令:

{ L5_tecnologias: { JAVA: "" } }
{ L5_tecnologias: ["JAVA"] }y
{ L5_tecnologias: "JAVA" } 

但它们都不起作用。任何人都可以帮忙吗?

标签: mongodbmongodb-query

解决方案


对 .使用点表示法$exists

db.collection.find({
  "L5_tecnologias.JAVA": {
    $exists: true
  }
})

示例 Mongo Playground


推荐阅读