Eu tenho uma coleção do MongoDB com documentos no seguinte formato:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Atualmente, posso obter documentos que correspondam a um tamanho de matriz específico:
db.accommodations.find({ name : { $size : 2 }})
Isso retorna corretamente os documentos com 2 elementos na name
matriz. No entanto, não posso executar um $gt
comando para retornar todos os documentos em que o name
campo tem um tamanho de matriz maior que 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Como posso selecionar todos os documentos com uma name
matriz de tamanho maior que um (de preferência sem precisar modificar a estrutura de dados atual)?