mongodb-query - 嵌入式 mongoDB 打印/查询的问题
问题描述
我正在尝试执行一个查询,打印出在“initialSelected”中等于 2 的所有“x”值
具有不同 x 和 y 值的值可能看起来像这样
"initialSelected" : {
"x" : 2,
"y" : 2
}
我可以得到要打印的项目
db.main.find({ "initialSelected" : { "x" : 2, "y" : 2 } }).pretty()
但是当我删除 "y" .. db.main.find({ "initialSelected" : { "x" : 2 } }).pretty()
什么都不会打印
我考虑为 y 的所有值设置 y 值 $lt 和 $gt 0,因为它似乎需要解决,但是下面的简单查询也不会打印任何内容。
db.main.find({ "initialSelected" : { "x" : 2, "y" : { $eq : 2 } } }).count()
我错过了什么?我是新来的。谢谢!
解决方案
的查询db.main.find({ "initialSelected" : { "x" : 2 } })
将仅匹配其initialSelected
字段完全匹配的文档{ x: 2 }
(即没有y
字段)。
您需要使用点符号来匹配x
字段:
db.main.find({ "initialSelected.x" : 2 })
推荐阅读
- typescript - 如何从函数中以联合作为其键类型在 TypeScript 中创建记录?
- javascript - PowerShell生成HTML时如何从-Fragment中排除表,colgroup和first tr?
- javascript - 在 React/Gatsby 中,当我无权访问文档对象时,如何使用 CSS 关键帧为粘性标题设置动画?
- google-smart-home - 我可以为 Homegraph api 使用其他数据库而不是 firebase 吗?
- c - C中不兼容的结构指针
- android - 如何使用我的 APK 提供的数据向 Android 联系人提供数据
- flutter - 使用 Flutter bloc_test 测试特定状态
- c# - 如何使用 C# Microsoft.Office.Interop.Word 生成包含重复表头且不在第一页第一行的 word 文档?
- python - Growatt Web Data 使用请求和漂亮的汤与登录
- sas - 估计 SAS 中两个连续变量的风险比