0.1.0 • Published 2 years ago

electronade-mongodbclient-util v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

electronade-mongodbclient-util

It's a package that provides some utilities for electronade-mongodbclient.

It's an optional module for electronade-mongodbclient so electronade-mongodbclient should be installed before using electronade-mongodbclient-util.

See electronade-mongodbclient-util.netlify.app for details.

npm NPM npms.io (quality) Libraries.io dependency status for latest release Maintenance

Installation

npm install electronade-mongodbclient-util

Interfaces

class MongoDbClient {
  constructor(uri: string, db: string, collection: string, exposedName?: string);
  public insertMany(items: object[]) => Promise<any>;
  public read(condition?: any) => Promise<any[]>;
  public upsert(item: object) => Promise<any>;
  public remove(condition: any) => Promise<any>;
  public count(condition?: any) => Promise<number>;
  public distinct(key: string, condition?: any) => Promise<any>;
}

Usage

import and use MongoDbClient class in Renderer process.

import { MongoDbClient } from "electronade-mongodbclient-util";

const client = new MongoDbClient(
  "mongodb://...",
  "db",
  "collection"
);


console.log(
  await client.insertMany([
    { name: "test1" },
    { name: "test2" }
  ])
  .then(({ insertedCount }) => insertedCount)
); // 2

console.log(
  await client.distinct("name")
); // ["test1", "test2"]

console.log(
  await client.read({ name: "test1" })
    .then(({ name }) => name)
); // "test1"

console.log(
  await client.remove({ name: "test1" })
    .then(({ deletedCount }) => deletedCount)
); // 1