未插入mongodb的数据

时间:2018-05-18 07:54:52

标签: node.js mongodb

我在我的本地Ubunto机器上,并按照教程学习node / mongodb。这是代码:

const MongoClient = require('mongodb').MongoClient;

MongoClient.connect('mongodb://localhost:27017/TodoApp', (err, db) => {
  if (err) {
    return console.log('Unable to connect to MongoDB server');
  }
  console.log('Connected to MongoDB server');

  db.collection('Todos').insertOne({
    text: 'Something to do',
    completed: false
  }, (err, result) => {
    if (err) {
      return console.log('Unable to insert todo', err);
    }

    console.log('data inserted');
    console.log(JSON.stringify(result.ops, undefined, 2));
  });

  db.close();
});

我的驱动程序版本:"mongodb": "^2.2.5" 我的mongodb版本v3.2.20

我可以看到Connected to MongoDB server正在打印出来,但是我没有在终端中获得结果json,也没有data inserted警报。这有什么不对?我该如何解决?

1 个答案:

答案 0 :(得分:2)

我认为您过早关闭连接,尝试将close()移至insertOne回调:

console.log('data inserted');
console.log(JSON.stringify(result.ops, undefined, 2));
db.close();