Edits history of script submission #35 for ' Update a Document (mongodb)'

  • deno
    import * as wmill from "https://deno.land/x/[email protected]/mod.ts";
    import { Bson, MongoClient } from "https://deno.land/x/[email protected]/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",
      },
    });
    
    */
    
    export async function main(
        mongodb_con: wmill.Resource<"mongodb">,
        db_name: string,
        collection_name: string,
        data: object,
        _id: 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 { matchedCount, modifiedCount, upsertedId } = await collection.updateOne(
            { _id: ObjectID(_id), },
            { $set: data },
        );
    
        return ({ matchedCount: matchedCount, modifiedCount: modifiedCount, upsertedId: upsertedId });
    }

    Submitted by rossmccrann 1393 days ago