mongoClient.connect VS mon goose .connect в MongoDB - PullRequest
0 голосов
/ 20 марта 2020

Я новичок в бэкенде. У меня есть сомнения по поводу MongoDB. В чем различия между mongoClient.connect и mon goose .connect в express framework?

1 Ответ

1 голос
/ 20 марта 2020

Эти два значения могут быть разными:

Обычно, когда вы используете mongoClient.connect, вам, вероятно, следует использовать node-mongodb-native-driver

Пример кода:

const MongoClient = require('mongodb').MongoClient;
MongoClient.connect(url)

Но когда вы видите mongoose.connect, тогда пн goose используется в этом проекте:

Пример кода:

const mongoose = require('mongoose')
mongoose.connect(url)

Это два разных пакета, через которые вы можете подключиться к MongoDB с помощью node.js. Если вы используете mongoose, то, возможно, вам не понадобится собственный драйвер nodejs -mongodb, так как mon goose имеет много функций, которые в основном являются обертками для существующего собственного драйвера. Внутренне mon goose будет использовать собственный драйвер. Если вы хотите, чтобы ваш MongoDB выглядел на основе схемы, тогда mon goose может вам очень помочь, так как вы будете определять схему для своей коллекции и работать с этими схемами во время вставки данных.

...