首页 > 解决方案 > 无法使用 express 向 mongodb 插入数据

问题描述

    const express = require('express');
    const bodyParser = require('body-parser');
    const cors = require('cors');
    const mongodb = require('mongodb');

    const app = express();
    app.use(cors())
    app.use(bodyParser.json());


    const MongoClient = mongodb.MongoClient;
    const url = "mongodb://localhost:27017/recart";


    const InsertOne = () => {
        MongoClient.connect(url, function(err, db) {
            if (err) throw err;
            var dbo = db.db("mydb");
            var myobj = { name: "Company Inc", address: "Highway 37" };
            dbo.collection("customers").insertOne(myobj, function(err, res) {
            if (err) throw err;
            console.log("1 document inserted");
            db.close();
            });
        });
    }




    app.get("/" , (req, res) => {
        InsertOne()
        res.send('hello')
    })

    app.listen(process.env.PORT || 3000, ()=> {
        console.log(`App is running on port 3000`);
    })

在这里,我正在尝试使用 nodejs 将文档插入我的 mongodb

在控制台中显示“插入了 1 个文档”但是当我检查数据库时什么都没有

请看一看

标签: mongodbexpress

解决方案


数据已正确插入。键入以下内容以检查 MongoDB。在您的终端类型中:

  1. mongo
  2. use mydb
  3. db.customers.find().pretty()

我正确地找到了数据


推荐阅读