Mam replikę ustawiony na MongoDB Atlasu i jest to moja Mongo powłoki ciąg połączenia, który łączy doskonale:Mongoose z ReplicaSet na Atlas
$ mongo "mongodb://MY_SERVER-shard-00-00-clv3h.mongodb.net:27017,MY_SERVER-shard-00-01-clv3h.mongodb.net:27017,MY_SERVER-shard-00-02-clv3h.mongodb.net:27017/MY_DATABASE?replicaSet=MY_REPLICASET-NAME-shard-0" --ssl --username MY_USERNAME --password MY_PASSWORD --authenticationDatabase MY_ADMIN_DATABASE
Jak mogę przekonwertować go do wykorzystania w mangusta? Jak mogę zbudować moją zmienną uri i opcje?
Próbowałem następujących bez powodzenia:
// connection string using mongoose:
var uri = 'mongodb://MY_USER:[email protected]' +
'MY_SERVER-shard-00-00-clv3h.mongodb.net:27017,' +
'MY_SERVER-shard-00-01-clv3h.mongodb.net:27017,' +
'MY_SERVER-shard-00-02-clv3h.mongodb.net:27017/MY_DATABASE';
var options = {
replset: {
ssl: true,
authSource: 'MY_ADMIN_DATABASE',
rs_name: 'MY_REPLICASET_NAME-shard-0'
}
};
mongoose.connect(uri, options);
var db = mongoose.connection;
Próbowałem tym użytkownika, a hasło: od opcji, usuwając MY_USER: MY_PASSWORD @ od URI, zmień rs_name do replicaSet, każdej nieudanej próbie. Wygląda na to, że mangusta nie rozważa opcji authSource.
Używanie mongojs, współpracuje z następującego kodu:
// connection string using mongojs:
var uri = 'mongodb://MY_USER:[email protected]' +
'MY_SERVER-shard-00-00-clv3h.mongodb.net:27017,' +
'MY_SERVER-shard-00-01-clv3h.mongodb.net:27017,' +
'MY_SERVER-shard-00-02-clv3h.mongodb.net:27017/MY_DATABASE';
var options = {
ssl: true,
authSource: 'MY_ADMIN_DATABASE',
replicaSet: 'MY_REPLICASET_NAME-shard-0'
};
var db = mongojs(uri,'', options);
Ale muszę korzystać mongoose ponieważ ODM w moim projekcie.
Jak mogę zbudować moją zmienną uri i opcje za pomocą mangusty?
jakiej wersji mangusty używacie? –
"mangusta": "^ 4.10.8" @AdeelImran Imran –