我在我的本地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
警报。这有什么不对?我该如何解决?
答案 0 :(得分:2)
我认为您过早关闭连接,尝试将close()
移至insertOne
回调:
console.log('data inserted');
console.log(JSON.stringify(result.ops, undefined, 2));
db.close();