Node e mongo - resolvido

const ZanzarMidiaSchema = new mongoose.Schema({
  data_hora: {
    type: Date,
    required: true,
  },
  nome_campanha: {
    type: String,
    required: true,
  },
  id_campanha: {
    type: String,
    required: true,
  },
  id_evento: {
    type: String,
    required: true,
  },
  id_player: {
    type: Number,
    required: true,
  },
  latitude: {
    type: Number,
    required: true,
  },
  longitude: {
    type: Number,
    required: true,
  },
  nome_player: {
    type: Number,
    required: true,
  },
});
onst Zanzar = db.Mongoose.model(
"zanzar_midia",
db.ZanzarMidiaSchema,
"zanzar_midia"
 );
const zanzar = await Zanzar.find().sort({
data_hora: -1,
id_campanha: -1,
});

Ao realizar uma consulta, o retorno é

if (zanzar === undefined || zanzar === null || zanzar.length === 0) {
const error = "Não existe registros com esta pesquisa.";
logger.error(error);
res.status(400).json({
error,
});
return;
}

Só que nesta coleção tem 200000 registros.

O que pode ser ?

Na string de conexão estava assim

mongodb://localhost:27017/?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false

Isto é sem o banco

Colocando assim funcionou
mongodb://localhost:27017/zanzar?readPreference=primary&appname=MongoDB%20Compass&directConnection=true&ssl=false

1 curtida

Eae cara, blz. O que tu tah achando de usar o mongodb com sua aplicação angular? Mais solução do que problema? Teve algo que vc não gostou muito?

1 curtida

Na verdade o mongo que estou utilizando e para banco acima de milhões de registros em 3 coleções. Mas vamos ter que mudar a estrutura de como feita a importação do banco de dados.

Hoje ela é feita estruturada, mas pelo que estamos vendo, temos que fazer por arrays.

Não é para o projeto em angular e sim em Vue.

1 curtida