Как использовать mongoClient.connect с экспрессом? - PullRequest
0 голосов
/ 20 сентября 2018

Я начинаю работать с mongoDB и должен сказать, что официальная документация не так уж хороша, чтобы увидеть, как реализовать ее с помощью nodejs.

Я не знаю, как структурировать файл моего сервера так, чтобыдобавить mongoClient.connect, должен ли весь мой сервер быть написан в функции mongoClient.connect, чтобы иметь доступ к БД, как в этом шаблоне ?Я использую nodeJS / express.

Если вы знаете какой-либо хороший шаблон или что-нибудь, что могло бы показать мне структуру бэкэнда с реализацией mongoDB, я был бы очень признателен.Каждый раз, когда я нахожу что-то о mongoDB, оно на самом деле о mongooooose !!

1 Ответ

0 голосов
/ 20 сентября 2018

После дальнейших исследований, вот что я искал для тех, кому интересно, как я, как реализовать MongoDB (а не mongoose) с Express:

var express = require('express');
var mongodb = require('mongodb');
var app = express();

var MongoClient = require('mongodb').MongoClient;
var db;

// Initialize connection once
MongoClient.connect("mongodb://localhost:27017/integration_test", function(err, database) {
  if(err) throw err;

  db = database;

  // Start the application after the database connection is ready
  app.listen(3000);
  console.log("Listening on port 3000");
});

// Reuse database object in request handlers
app.get("/", function(req, res) {
  db.collection("replicaset_mongo_client_collection").find({}, function(err, docs) {
    docs.each(function(err, doc) {
      if(doc) {
        console.log(doc);
      }
      else {
        res.end();
      }
    });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...