【发布时间】:2014-12-11 18:35:42
【问题描述】:
我有用户的集合,其架构如下:
{
_id: unique number,
name: 'asdf',
age: '12',
gender: 'm',
address: [
{area: 'sdf',
city: 'sdq',
state: 'wfw'},
{area: 'asdf',
city: 'sdfs',
state: 'vfdwd'}
]
}
我想找出state 在address 中的所有值应该是我传递的值的用户。如果 state 值之一与我传递的值不匹配,则不应返回用户。
我尝试使用$unwind、$match 进行简单的查找、聚合框架,但似乎没有任何解决方案。你能帮帮我吗...
谢谢
附:为了提问,请忍受多个地址。 :)
【问题讨论】:
-
您可以粘贴您的文档吗?
标签: arrays mongodb subdocument