Код, который у меня есть:
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/sandbox");
const db = mongoose.connection;
db.on("error", err => {
console.error("conection error", err);
});
db.once("Open", () => {
console.log("Connection Successful");
// all database communication goes here
const Schema = mongoose.Schema;
const AnimalSchema = new Schema({
type: String,
size: String,
color: String,
mass: Number,
name: String
});
let Animal = mongoose.model("Animal", AnimalSchema);
const elephant = new Animal({
type: "elephant",
size: "big",
color: "grey",
mass: 6000,
name: "eleanor"
});
elephant.save(err => {
if (err) {
console.log("Save Failed");
} else {
console.log("Saved!");
}
db.close(() => {
console.log("Connection Closed!");
});
});
});
Когда я запускаю этот код с mongodb, работающим в фоновом режиме
(mongod запускался в одном окне терминала, а mongo запускался в другом). Я не вижу в консоли ничего, указывающего, что приложение запущено (в коде есть журналы, которые должны произойти, например: соединение установлено)
в терминале, где работает mongo, я вижу это, и оно увеличивается каждый раз, когда я запускаю приложение.
I NETWORK [listener] connection accepted from 127.0.0.1:57449 #2 (2 connections now open)