database - MongodB对象数组查询
问题描述
我想弄清楚如何搜索具有标签“작성”且值为“Y”的对象数组
我做了这样的查找查询{"attrs.label": "작성" , "attrs.value": "Y"}
但问题是
{..., attrs: [{label: "작성", value: "N"}, {label: "Another", value: "Y"}]}
该文档与我的查询匹配我需要在一个数组元素中完全匹配。
我试过了
{ $and: [{"attrs.label": /작성/}, {"attrs.value": "Y"}]}
解决方案
在这种情况下,您可以使用$elemMatch运算符来指示至少一个数组项必须满足所有要求:
db.collection.find({ attrs: { $elemMatch: { label: "작성", value: "Y" } } })
推荐阅读
- c - 接收浮点数并在 C 中返回 int 或浮点数的函数
- cookies - iframe 内的 iframe 以访问自己的 cookie
- r - 是否有可能将 kable 表保存在 .tex 或 .markdown 中?
- python - 是否可以允许用户创建一个组,然后在没有管理员方面的情况下将用户添加到组中?
- reactjs - 为什么不使用反应参数的路线中的cdn路径?
- http - http请求返回到golang中的错误线程
- r - 评估 data.table 中的公式对象
- c# - 动态变量名访问?
- sql - 有没有办法在不使用外键关系的情况下连接 oracle 数据库(或任何数据库)中的两个或多个表?
- django - 如何在 django 注释中从 0 开始计数?