Obtenha um elemento específico da matriz mongoDB [duplicado]

Esta pergunta já tem uma resposta aqui:

Recupere apenas o elemento consultado em uma matriz de objetos na coleção MongoDB 11 respostas

Tenho coleção mongo como abaixo

{
  "auther" : "xyz" , 
  "location" : "zzz" , 
  "books" : 
    [
      {"book1" : "b1" , "date" : 2-3-00} ,
      {"book1" : "b2" , "date" : 4-9-00}
    ]
}

{
  "auther" : "pqr",
  "location" : "zzz" , 
  "books" : 
    [
      {"book1" : "b1" , "date" : 2-4-00}
    ]
}

Quero obter apenas a data do livro b1 e o autor xy

Eu fiz consulta como abaixo

db.coll.find({"auther" : "xyz" , "books.book1" : "b1"} , {"books.date" : 1})

mas dá saída da seguinte forma

"books" : {"date" : 2-4-00} , "books" : {"date" : 4-9-00}

Quero obter apenas a data do livro b1 e outros xyz. Significa apenas"books" : {"date" : 2-4-00}

é possível no mongo ou estou fazendo algo errado?

questionAnswers(4)

yourAnswerToTheQuestion