MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Połączenie z mangustą

Kiedy dzwonisz do mongoose.connect , nawiąże połączenie z bazą danych.

Jednak dołączasz detektor zdarzeń dla open w znacznie późniejszym momencie (kiedy żądanie jest obsługiwane), co oznacza, że ​​połączenie jest prawdopodobnie już aktywne i open wydarzenie zostało już wywołane (po prostu jeszcze go nie słuchałeś).

Powinieneś zmienić układ kodu tak, aby procedura obsługi zdarzeń była jak najbliżej (w czasie) wywołania połączenia:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB — Aktualizuj obiekt w zagnieżdżonej tablicy

  2. mongo.so:> niezdefiniowany symbol:php_json_encode w Unknown w linii 0. Po instalacji sterownika mongo dla php

  3. Łączenie się z MongoDB Atlas przy użyciu Golang mgo:Trwały brak dostępnego serwera do zestawu replik

  4. Nie można uwierzytelnić w mongo, auth nie powiodło się

  5. Kolejność Mongo według długości tablicy