我有一批用户,每个用户可以订阅一个或多个服务。 每个部门都有一些元数据,包括用户为这一服务提供的信贷数量。
如果我无法知道哪项服务目标是什么关键,那么我怎么能找到所有用户对象,如果这些用户的某种服务信用不足50个?
从概念上讲,这样做是一样的。
db.users.find({services.*.credits : {$lt : 50}})
用户收集:
{
_id: 4f0ea25072139e4d2000001f,
services : {
a : { credits : 100, score : 2000 },
b : { credits : 200, score : 300 },
c : { credits : 10, score : 1300 }
}
},
{
_id: 4f0ea25072139e4d2000001f,
services : {
f : { credits : 68, score : 14 },
q : { credits : 1000, score : 102 },
z : { credits : 59, score : 352 }
}
}
在此,我所想做的另一个例子就是:。 http://www.mongodb.org/display/DOCS/Advanced+Queries#comment-3460758 <54/a>