it-swarm.com.de

Die Optionen [useMongoClient] werden nicht unterstützt

Ich verwende Mongodb-3.6.0.

Mein Expresscode lautet 

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

Beim Ausführen der App erhalte ich the options [useMongoClient] is not supported. Meine Mungo-Version in ^5.0.0-rc0.

Bitte helfen.

5
raju

Es gibt noch nicht viele Dokumente dazu, da sich Mongoose 5 noch in der Veröffentlichungsphase befindet, aber bei Mongoose 5 müssen Sie die Option useMongoClient nicht angeben. Mongoose 5 verwendet standardmäßig den Mongo-Client. Also einfach diese Option entfernen.

8
Priidik Vaikla

mongoose 5 benötigt useMongoClient nicht mehr. 

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

ist genug . Die Dokumentation zu "Mongoose 5" finden Sie hier .

2
Akib Sadmanee

Die Antwort darauf ist ziemlich einfach, entfernen Sie einfach das { useMongoClient: true }-Flag aus Ihrem Code, da die Option in mongoose 5.x nicht mehr erforderlich ist, und verwenden Sie { useNewUrlParser: true }.

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

antwort: ☟

Löschen Sie die erste Codezeile { useMongoClient: true } und starten Sie den Server neu

0
user9167359