我尝试将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.
我现在卡住了,谢谢。
答案 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);
});
});