繁体   English   中英

mongoose 未使用 mongoose.connect 创建数据库

[英]mongoose is not creating db using mongoose.connect

我正在尝试使用mongoose.connect('mongodb://localhost:27017/imagesDB');创建新数据库但不是创造。 请不要回答我说我需要添加条目。 我做的。 这是我的完整代码。

const express = require("express");
const mongoose = require('mongoose');

const app = express();

mongoose.connect('mongodb://localhost:27017/imagesDB').then(() => {
console.log("Connected to Database");
}).catch((err) => {
    console.log("Not Connected to Database ERROR! ", err);
});

const imageSchema = new mongoose.Schema ({
    name: String,
    category: String,
    author: String,
    tag: String,
    imageURL: String
});

const Image = mongoose.model("Image", imageSchema);

const image = new Image({
    name: "Cat",
    category: "Animal",
    author:"Cat",
    tag: "Animals",
    imageURL: "https://cdn-media-2.freecodecamp.org/w1280/5f9c9a5d740569d1a4ca2531.jpg"
});

image.save();

app.get("/", function(req, res){
    res.send("Everything is running properly!");
});

app.listen(3000, function(){
    console.log("Server succesfully started on port 3000!");
});

各位大佬可以自己测试一下吗? 这会创建一个名为 imagesDB 的新数据库吗???

对我来说不,它不起作用。 我在终端中打开了新选项卡并命令 mongo,所以它打开了 mongo 客户端,我在其中输入了show dbs ,但除了这三个管理员、配置和本地之外,它没有显示。

我还想明确 mongo 服务正在运行,我通过在终端中命令mongod --ipv6来做到这一点。

您使用的是 Mongoose 指南针还是 Atlas? 其次,尝试在 VSCode 终端上进行操作,然后就可以了

您是否在 MongoDB Compass 中创建了一个名为“imagesDB”的数据库?

通过将 localhost 更改为 127.0.0.1 解决了该问题。

这是它的外观

mongoose.connect('mongodb://127.0.0.1:27017/imagesDB').then(() => {
console.log("Connected to Database");
}).catch((err) => {
    console.log("Not Connected to Database ERROR! ", err);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM