Запрос документов mongodb с полями DBRef - PullRequest
0 голосов
/ 09 мая 2019

У меня есть документ пользователя, который выглядит следующим образом:

{
"_id" : ObjectId("5ccfe299902bb32f5a194ed7"),
"email" : "johnDoe@gmail.com",
"name" : "David",
"businessName" : "Test",
"phone" : "123123",
"createdTime" : ISODate("2019-05-09T11:11:13.353Z"),
"updatedTime" : ISODate("2019-05-09T11:11:28.336Z"),
"webinarSignups" : [
    DBRef("webinarSignups", ObjectId("5ccfe298902bb32f5a194ed6"))
],
"infoSignups" : [
    DBRef("infoSignups", ObjectId("5ccfe2c2902bb32f5a194eda"))
 ]
}

webinarSignups document:

{
"_id" : ObjectId("5ccfe298902bb32f5a194ed6"),
"email" : "example@gmail.com",
"webinarId" : "STAR-ELO-WEBINAR",
"contactName" : "John",
"businessName" : "Test",
"jobTitle" : "Test",
"phoneNo" : "123123",
"refPage" : "",
"createdTime" : ISODate("2019-05-09T11:15:06.478Z"),
}

Как мне найти пользователей с webinarId : STAR-ELO-WEBINAR

Запрос, который я использую:

db.user.find({"webinarSignups": { $elemMatch: {$ref: "webinarSignups", "webinarId" : "STAR-ELO-WEBINAR" } }})

Но он не возвращает никаких записей. Что я здесь не так сделал? Я новичок в mongodb. Так что буду очень признателен за любую поддержку. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...