Как определить наличие коллекции в базе?

Такой вопрос:
Как наиболее корректно проверить коллекция пуста или нет?
(Cуществует ли там хоть одна запись или нет или создана коллекция или нет.)

введите сюда описание изображения

Прововал реализации что то наподобие этой

введите сюда описание изображения

Но пока безрезультатно.
Есть идеи почему не работают подобные варианты?
Версия MongoDb: 4.5.0


Ответы (1 шт):

Автор решения: Rudi

Можно что-то такое сделать..

const { MongoClient } = require('mongodb');

const url = 'mongodb+srv://..........';
const client = new MongoClient(url, { useNewUrlParser: true });

client.connect(async(err) => {
  const db = await client.db("nameCollection");
  const list = await db.listCollections();// Получаем информацию, т. е. имя и параметры, о коллекциях в базе данных.

  await list.forEach(async(doc) => {
    const count = await db.collection(doc.name).countDocuments();//Количество документов в коллекции
    console.log(count);
  });
  
  client.close();
});

→ Ссылка