nodejs MongoDB问题-不是函数

时间:2019-04-11 12:18:09

标签: node.js mongodb

我正在尝试运行此命令以检查集合是否确实存在:

dbo.collectionNames("users", function(err, names) {
    console.log('Exists: ', names.length > 0);
});

但是它一直告诉我'collectionNames'不是一个函数

我该如何检查?

1 个答案:

答案 0 :(得分:0)

我相信您正在使用> 2.0的Mongo驱动程序。如果是这样,请使用 dbo.listCollections

dbo.listCollections().toArray(function(err, colls){
   let myCollection = colls.find(coll => coll.name === 'users');
   console.log('Exists: ', myCollection?'Yes': 'No');
});

编辑:上面的代码应该起作用。