I am trying to select only one field from a mongo document and print the value for it. I found this answer https://stackoverflow.com/a/25589150 which showed how we can achieve this. Below I have tried doing the same yet the entire document ends up getting printed.
const mongoHost =
  'somemongourl'
const mongodb = require('mongodb');
const { MongoClient } = mongodb;
MongoClient.connect(
  mongoHost,
  { useNewUrlParser: true },
  async (error, client) => {
    if (error) {
      return console.log('Unable to connect to database!');
    }
    const db = client.db('cartDatabase');
    const values = await db
      .collection('cart')
      .find({ customer_key: 'c_1' }, { customer_key: 1, _id: 0 })
      .toArray();
    console.log(values);
  }
);
This is the output for example I got :-
[
  {
    _id: new ObjectId("611b7d1a848f7e6daba69014"),
    customer_key: 'c_1',
    products: [ [Object] ],
    coupon: '',
    discount: 0,
    vat: 0,
    cart_total: 999.5,
    cart_subtotal: 999.5
  }
]
This is what I was expecting -
[
  {
    customer_key: 'c_1'
  }
]
 
    