无法使用Express将数据插入到MongoDB中

时间:2019-07-27 18:03:22

标签: mongodb express

    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个文档”,但是当我检查数据库时,什么都没有

请看看

1 个答案:

答案 0 :(得分:0)

数据已正确插入。输入以下内容以签入MongoDB。在您的终端中输入:

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

I found the data properly