// insertOne쿼리
async function main() {
  // try {
  //  const db = await client.connect();
  await client.connect();

  const test = client.db('kdt5').collection('test');
  const deleteManyResult = await test.deleteMany({});
  if (!deleteManyResult.acknowledged) return '삭제 에러 발생';

  const insertOneResult = await test.insertOne({ name: 'pororo', age: 5 });
  if (!insertOneResult.acknowledged) return '데이터 삽입 에러 발생';
  console.log(insertOneResult);
} // catch (err) {
// try catch 추가시 if 빼도 괜찮음
// console.error(err);
// }

try/ catch 써야하는 이유

async function main() {
  try {
    //  const db = await client.connect();
    await client.connect();

    const test = client.db('kdt5').collection('test');
    const deleteManyResult = await test.deleteMany({});
    // if (!deleteManyResult.acknowledged) return '삭제 에러 발생';

    const insertManyResult = await test.insertMany([
      { name: 'pororo', age: 5 },
      { name: 'loopy', age: 6 },
      { name: 'crong', age: 4 },
    ]);
    // if (!insertManyResult.acknowledged) return '데이터 삽입 에러 발생';
    // console.log(insertManyResult);

    // const deleteManyResultSec = await test.deleteMany({ age: { $gte: 5 } });
    // console.log(deleteManyResultSec);

    // const updateManyResult = await test.updateMany(
    //   { age: { $gte: 5 } },
    //   { $set: { name: '5살이상' } },
    // );
    // console.log(updateManyResult);

    const findCursor = test.find({ age: { $gte: 5 } });
    const dataArr = await findCursor.toArray();
    console.log(dataArr);
  } catch (err) {
    // try catch 추가시 if 빼도 괜찮음
    console.error(err);
  }
}

main();