Node.js上的MongoDB不起作用,返回undefined

Bla*_*ard 0 mongodb node.js

在以下代码中:

var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/db_name', function(err, db){
    if (err) throw err;

    var collection = db.collection('col_name');
    console.log(collection.find().toArray(function(err, items){}));

});
Run Code Online (Sandbox Code Playgroud)

当我运行上面的内容时,它不会返回任何结果而是返回undefined.我错过了什么?

另外,为了确认db上有一些集合,我试图添加console.log(db.getCollectionNames());,但看起来它在Node.js驱动程序中没有这样的方法.那么仍然可以确认收藏品的存在吗?(无论如何我只是想在这些情况下使用它作为调试 - 通常我不需要这个方法).

谢谢.

tym*_*eJV 6

不要记录整个find()函数,在回调中进行检查:

collection.find().toArray(function(err, items){
    console.log(items);
});
Run Code Online (Sandbox Code Playgroud)