web-dev-qa-db-fra.com

Les options [useMongoClient] ne sont pas supportées

J'utilise mongodb-3.6.0.

Mon code express est 

var promise = mongoose.connect('mongodb://localhost/myapp', {
  useMongoClient: true
});

En exécutant l'application, j'obtiens the options [useMongoClient] is not supported. Ma version de mangouste dans ^5.0.0-rc0.

S'il vous plaît aider.

5
raju

Il n'y a pas encore beaucoup de documentation à ce sujet car Mongoose 5 est en phase de release candidate mais avec mongoose 5, vous n'avez pas besoin de fournir l'option useMongoClient. Mongoose 5 utilise le client Mongo par défaut. Alors, supprimez cette option.

8
Priidik Vaikla

mongoose 5 ne nécessite plus useMongoClient. 

mongoose.connect('mongodb://localhost/DB_name');

est suffisant .. Vous pouvez vérifier la documentation de "Mongoose 5" ici

2
Akib Sadmanee

La réponse à cette question est assez simple, il suffit de supprimer le drapeau { useMongoClient: true } de votre code car l’option n’est plus nécessaire dans mongoose 5.x et d’utiliser { useNewUrlParser: true } car vous pourriez recevoir un message indiquant que l’analyseur de chaîne d’URL actuel est obsolète.

1
Naved Ahmad
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/qunar', { useMongoClient: true });
mongoose.Promise = global.Promise;
module.exports = mongoose

réponse:

Supprimez la première ligne de code { useMongoClient: true }, puis redémarrez le serveur.

0
user9167359