Mongoose检查是否存在收集

时间:2018-03-03 14:55:26

标签: javascript node.js mongodb mongoose

我尝试将800个对象插入mongodb,我也试图阻止一次又一次地插入相同的元素。我将检查是否存在集合,不要插入,否则插入800个对象。

mongoose.connect('mongodb://localhost/testDB', function(err,db){
  if(err){
    console.log(err)
  }
  db.listCollections().toArray(function(err, collections){
    console.log(collections);
  });
});

但是控制台抛出错误并且说:

(node:24452) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: db.listCollections is not a function
(node:24452) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

我现在卡住了,谢谢。

1 个答案:

答案 0 :(得分:1)

list.dollections函数在client.db上可用,你试过吗?

mongoose.connect('mongodb://localhost/testDB', function(err, client) {
    if(err) {
        console.log(err)
    }

    client.db.listCollections().toArray(function(err, collections) {
        console.log(collections);
    });
});