Я довольно новичок в Монго и не совсем понимаю:почему для следующих элементов в наборе test2 первый запрос работает, а второй - нет?И почему запрос дает мне только _id пользователя, а не все содержимое пользователя, в то время как он дает мне всю информацию, которая использует invites?
Запросы:
db.test2.find({"invitations.acceptedDate": {$exists: false}}, {"invitations.code":"codeAA"})
db.test2.find({"invitations.code":"codeAA"}, {"invitations.acceptedDate": {$exists: false}})
Является ли это даже правильным способом выражения запроса в монго?Запрос, который я пытаюсь написать:
«Пожалуйста, дайте мне список пользователей, которые отправили приглашение, используя код« codeAA », где приглашение не было востребовано (приглашение не содержит acceptDate)»
Данные:
[{
"username": "userA",
"password": "secretA",
"invitations": [{
"code": "codeAA",
"emailSentTo": "test1@me.com",
},{
"code": "codeAB",
"emailSentTo": "test@me.com",
"acceptedDate": "20110424"
}]},
{
"username": "userB",
"password": "secretB",
"invitations": [{
"code": "codeBA",
"emailSentTo": "test1@me.com",
},{
"code": "codeBB",
"emailSentTo": "test@me.com",
}]},
{
"username": "userC",
"password": "secretC",
"invitations": [{
"code": "codeCA",
"emailSentTo": "test1@me.com",
},{
"code": "codeAA",
"emailSentTo": "test@me.com",
"acceptedDate": "20110424"
}]},
{
"username": "userD",
"password": "secretD",
"invitations": [{
"code": "codeDA",
"emailSentTo": "test1@me.com",
},{
"code": "codeDB",
"emailSentTo": "test@me.com",
}]
}]
Приветствия
Nik