【发布时间】:2018-08-10 02:48:54
【问题描述】:
我在下面的查找查询会返回两个文档。我只希望它返回类对象等于所有条件而不是仅一个条件的文档。
Documents
{name: 'James', classes: { classId: '1', wednesday: true}}
{name: 'Greg', classes: { classId: '1', thursday: true}}
查询
UserProfiles.find({
$and: [
{ 'classes.classId': 1 },
{ 'classes.wednesday': true },
],
});
【问题讨论】:
-
UserProfiles.find({ 'classes.classId': 1 ,'classes.wednesday': true });按照上面的方法试试。我没有测试过。
-
仍然得到相同的结果。
-
所以我发现这篇旧帖子准确地解释了我正在尝试做的事情。您应该使用
$elemMatch。 stackoverflow.com/questions/27914664/…