Search... Ctrl + K

Find Object by ObjectId (mongodb)
One script reply has been approved by the moderators Verified

Created by rossmccrann 136 days ago Used 32 times 1 Point

No comments yet

Points: 0
deno
One script reply has been approved by the moderators
Ap­pro­ved
import * as wmill from "https://deno.land/x/windmill@v1.17.1/mod.ts";
import { Bson, MongoClient } from "https://deno.land/x/mongo@v0.30.1/mod.ts";

/*
@param: {wmill.Resource} mongodb - Resource containing mongodb connection object
example:
await client.connect({
  db: "<db_name>",
  tls: true,
  servers: [
    {
      host: "<db_cluster_url>",
      port: 27017,
    },
  ],
  credential: {
    username: "<username>",
    password: "<password>",
    db: "<db_name>",
    mechanism: "SCRAM-SHA-1",
  },
});

@param: {object} filter - Object to filter mongodb documents
example:
{ username: { $ne: null } }

*/

export async function main(
    mongodb_con: wmill.Resource<"mongodb">,
    db_name: string,
    collection_name: string,
    objectId: string,
) {
    const client = new MongoClient();

    // Connecting to a Mongo Atlas Database
    const resp = await client.connect(mongodb_con);

    const db = client.database(db_name);
    const collection = db.collection(collection_name);

    const collection_id = await collection.findOne({
        _id: new ObjectId(objectIdString),
    });
    return (all_collection ? 'Documents Found in MongoDB' : 'Documents Not Found');
}

Submitted by rossmccrann 136 days ago

Edited 136 days ago

No comments yet