MongoDB

Use mongoose if you want ORM

const MongoClient = require('mongodb').MongoClient,
const ObjectID = require('mongodb').ObjectID,

Basic

async function connectToCollection(db_uri) {
  const db = await MongoClient.connect(db_uri);
  const dbo = db.db("companies"); //database
  return dbo.collection("data"); //collection
}

const dbData = await connectToCollection(secrets['db_uri']);
await dbData.insertOne({"TEST": 3});

Query

find returns a cursor, if you want to load data can do toArray()

await dbData.find({"company": company}).toArray();
companyDoc.forEach((d) => {
    console.log(d['company']);
});
await dbData.findOne({_id: cls.id});

Cursor

Count

Iterate

One to One

Just combine them

Many to One

Could just embed the many into the one array

OR

Store reference

Last updated