import { MongoClient } from "https://deno.land/x/atlas_sdk@v1.0.3/mod.ts";
/**
* @param data_source For example: `Cluster0`
*
* @param filter For example: `{ "_id": "01234" }`
*
* @param upsert If `true` and no documents match the `filter`,
* then a new document will be created with the values of `document`.
* Default is `false`.
*/
type MongodbRest = {
endpoint: string;
api_key: string;
};
export async function main(
auth: MongodbRest,
data_source: string,
database: string,
collection: string,
filter: Record<string, any>,
document: Record<string, any>,
upsert?: boolean,
) {
const client = new MongoClient({
endpoint: auth.endpoint,
dataSource: data_source,
auth: { apiKey: auth.api_key },
});
const docs = client.database(database).collection(collection);
upsert = typeof upsert === "boolean" ? upsert : undefined;
return await docs.updateOne(filter, document, { upsert });
}
Submitted by admin 479 days ago
import { MongoClient } from "https://deno.land/x/atlas_sdk@v1.0.3/mod.ts";
/**
* @param data_source For example: `Cluster0`
*
* @param filter For example: `{ "_id": "01234" }`
*
* @param upsert If `true` and no documents match the `filter`,
* then a new document will be created with the values of `document`.
* Default is `false`.
*/
type MongodbRest = {
endpoint: string;
api_key: string;
};
export async function main(
auth: MongodbRest,
data_source: string,
database: string,
collection: string,
filter: Record<string, any>,
document: Record<string, any>,
upsert?: boolean
) {
const client = new MongoClient({
endpoint: auth.endpoint,
dataSource: data_source,
auth: { apiKey: auth.api_key },
});
const docs = client.database(database).collection(collection)
upsert = typeof upsert === 'boolean' ? upsert : undefined
return await docs.updateOne(filter, document, { upsert })
}
Submitted by admin 482 days ago
import { Resource } from "https://deno.land/x/windmill@v1.85.0/mod.ts";
import { MongoClient } from "https://deno.land/x/atlas_sdk@v1.0.3/mod.ts";
/**
* @param data_source For example: `Cluster0`
*
* @param filter For example: `{ "_id": "01234" }`
*
* @param upsert If `true` and no documents match the `filter`,
* then a new document will be created with the values of `document`.
* Default is `false`.
*/
export async function main(
auth: Resource<"mongodb_rest">,
data_source: string,
database: string,
collection: string,
filter: Record<string, any>,
document: Record<string, any>,
upsert?: boolean
) {
const client = new MongoClient({
endpoint: auth.endpoint,
dataSource: data_source,
auth: { apiKey: auth.api_key },
});
const docs = client.database(database).collection(collection)
upsert = typeof upsert === 'boolean' ? upsert : undefined
return await docs.updateOne(filter, document, { upsert })
}
Submitted by adam186 610 days ago
import { Resource } from "https://deno.land/x/windmill@v1.70.1/mod.ts";
import { MongoClient } from "https://deno.land/x/atlas_sdk@v1.0.3/mod.ts";
/**
* @param data_source For example: `Cluster0`
*
* @param filter For example: `{ "_id": "01234" }`
*
* @param upsert If `true` and no documents match the `filter`,
* then a new document will be created with the values of `document`.
* Default is `false`.
*/
export async function main(
auth: Resource<"mongodb_rest">,
data_source: string,
database: string,
collection: string,
filter: Record<string, any>,
document: Record<string, any>,
upsert?: boolean
) {
const client = new MongoClient({
endpoint: auth.endpoint,
dataSource: data_source,
auth: { apiKey: auth.api_key },
});
const docs = client.database(database).collection(collection)
upsert = typeof upsert === 'boolean' ? upsert : undefined
return await docs.updateOne(filter, document, { upsert })
}
Submitted by adam186 645 days ago
import { Resource } from "https://deno.land/x/windmill@v1.55.0/mod.ts";
import { MongoClient } from "https://deno.land/x/atlas_sdk@v1.0.3/mod.ts";
/**
* @param data_source For example: `Cluster0`
*
* @param filter For example: `{ "_id": "01234" }`
*
* @param upsert If `true` and no documents match the `filter`,
* then a new document will be created with the values of `document`.
* Default is `false`.
*/
export async function main(
auth: Resource<"mongodb_rest">,
data_source: string,
database: string,
collection: string,
filter: Record<string, any>,
document: Record<string, any>,
upsert?: boolean
) {
const client = new MongoClient({
endpoint: auth.endpoint,
dataSource: data_source,
auth: { apiKey: auth.api_key },
});
const docs = client.database(database).collection(collection)
upsert = typeof upsert === 'boolean' ? upsert : undefined
return await docs.updateOne(filter, document, { upsert })
}
Submitted by adam186 714 days ago