Я использую Mongoose версии 4.6.8 и MongoLab (MLab). У меня есть Mongoose схема под названием «Группа», которая имеет коллекцию поддокументов пользователей называемых «учители»:Mongoose: Как найти документы по значению свойства документа подкатегории
Это документ из коллекции «группа» на MongoLab:
{
//…more properties here…//
"teachers": [
{
"$oid": "5799a9c759feea9c208c004c"
}
]
}
И это документ из коллекции «пользователи» на MongoLab:
{
//…more properties here…//
"username": "bob"
}
Но если я хочу, чтобы получить список групп, которые имеют конкретный учитель (User) с именем пользователя «боб», это не работает (список групп пуст):
Group.find({"teachers.username": "bob"}).exec(callback);
Это также не возвращает элементы:
Group.find().where('teachers.username').equals('bob').exec(callback);
Как я могу добиться этого?
Это возвращает все группы в то время как я хочу, чтобы получить только те группы, у которых есть учитель с именем пользователя «Боб». –
Это работает в аналогичном случае для меня, вы уверены, что он не работает? Можете ли вы дважды проверить? –
Я пробовал, и он возвращает все группы. –