MongoDB с последним драйвером node.js отображает сообщение
Db.prototype.authenticate method will no longer be available in the next major
release 3.x as MongoDB 3.6 will only allow auth against users in the admin db and will no longer allow multiple credentials on a socket. Please authenticate using MongoClient.connect with auth credentials.
Мы используем аутентификацию \ авторизацию учетной записи для обеспечения многопользовательских привилегий MongoDB.
Например, у Тома могут быть другие привилегии, чем у Салли. Ранее при запуске мы установили соединение с сервером через
MongoClient.connect(...)
Позже мы будем использовать
Db.authenticate('Tom', 'xxxx')
для установки контекста привилегий данных для конкретного пользователя, а затем выполнения операций find () и т. Д. С «несколькими учетными данными в сокете» кажется, что это вообще не будет разрешено. Если это правда, то какие стратегии многопользовательских привилегий предлагаются? Нужно ли нам открывать и закрывать соединения для каждого пользователя? Ugg. Может я что-то упустил?