mongodb - 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" }
但它们都不起作用。任何人都可以帮忙吗?
解决方案
对 .使用点表示法$exists
。
db.collection.find({
"L5_tecnologias.JAVA": {
$exists: true
}
})
推荐阅读
- node.js - 如何在 node js 中将 app.post 和 app.get 合二为一
- sql-server - 我如何从列现有值的表中获取数据
- mongodb - 如何将相同的文档存储在多个集合中
- pyautogui - 使用 pyautogui 时应用程序如何获得鼠标移动
- php - laravel 基于 API 响应调用的自定义认证
- ms-word - 是否有 dart 包来解码 ms word 文档并在颤振应用程序中进行编辑?
- mysql - 在 Codeigniter 中使用查询生成器 - 如何正确别名?
- google-cloud-platform - 使用 Google Cloud Datastore GQL 编辑器时,我可以在 GQL 中使用注释吗?
- angular - 使用 Angular 4+ 在组件内注入任何 html/ 组件
- android-recyclerview - 在滚动时在 recyclerview 中加载更多数据