Когда Mongoose использует «mongodb://» в строке подключения, является ли mongodb:// протоколом?

#node.js #mongodb #mongoose

#node.js #mongodb #mongoose

Вопрос:

Является ли «mongodb: //» протоколом или это просто строка, которая анализируется скриптом? Приведенный ниже код взят из документации Mongoose по началу работы.

 var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
  

Комментарии:

1. Ну, фактически да, по представлению, которое является намерением. Однако многие библиотеки, анализирующие URI, вряд ли распознают его как таковой. В чем собственно суть вопроса, для чего вам нужно это знать?

Ответ №1:

Это не протокол, это префикс в строке подключения, который определяет, что строка находится в стандартном формате подключения.

В документации драйвера Java есть хорошее объяснение для каждой части URI MongoDB.

Комментарии:

1. Из схемы URI ‘Схемы URI часто и неправильно называются «протоколами»‘, а затем ‘<имя схемы>: <иерархическая часть> [ ? <запрос> ] [ # <фрагмент> ] ‘