41 votes

Avertissement de dépréciation de MongoDB mongoose

Lors de l'interrogation des documents en utilisant collection.find J'ai commencé à recevoir l'avertissement suivant dans ma console

DeprecationWarning : l'option [fields] de collection.find est obsolète et sera supprimée sera supprimée dans une version ultérieure

Pourquoi est-ce que je vois cela et comment puis-je le réparer ? (Alternatives possibles)

EDIT : Requête ajoutée

Session
        .find({ sessionCode: '18JANMON', completed: false })
        .limit(10)
        .sort({time: 1})
        .select({time: 1, sessionCode: 1});

Mongoose version 5.2.9

0 votes

Avez-vous essayé d'utiliser collection.find(query).limit(1).project({name:1}) ?

0 votes

Bonjour @DanieleTassone à chaque fois que j'utilise find() cet avertissement apparaît

0 votes

Pourriez-vous afficher votre requête complète

0voto

Rohan Devaki Points 828

Ici connectionString est votre adresse DB

mongoose
  .connect(connectionString, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true,
  })
  .then(
    app.listen(port, () => {
      console.log(`server started on port ${port}`);
    })
  )
  .catch((err) => console.log(err));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X