У меня есть этот запрос ниже:
var query = {
$and:
[
{
uf:
{
$exists: true,
$ne: ""
}
},
{
municipio:
{
$exists: true,
$ne: ""
}
},
{
$or:
[
{
email:
{
$exists: true,
$ne: ""
}
},
{
telefone:
{
$exists: true,
$ne: ""
}
}
]
},
]
}
var mod = {
atividade_principal: 1,
$concat: [
"$logradouro", ", ", "$numero", " - ", "$bairro", ", ", "$municipio", " - ", "$uf", ", ", "$cep",
],
telefone: 1,
email: 1,
qsa: 1,
nome: 1,
natureza_juridica: 1,
tipo: 1
}
db.empresas.find(query, mod).limit(1000);
и я хочу заключить эту строку:
$concat: [
"$logradouro", ", ", "$numero", " - ", "$bairro", ", ", "$municipio", " - ", "$uf", ", ", "$cep",
]
Но, как я видел, это не разрешено в функции find (), но я понятия не имею, как использовать агрегат для этого, потому что агрегатный фреймворк показывает, что он позволяет получить много документов и преобразовать их в один документ, объединяющий все остальные документы, если я ошибаюсь, уточните, пожалуйста.
Спасибо !!!