@teamwork/sharedb-mingo-memory

3.0.1 • Public • Published

ShareDBMingo

NPM Version Build Status Coverage Status

A database adapter for sharedb that implements a subset of Mongo operations using an in-memory database. This adapter can be useful for running application tests faster by not requiring a full database. It is also used by tests for sharedb itself.

Usage

var ShareDBMingo = require('@teamwork/sharedb-mingo-memory');
var db = new ShareDBMingo();

Another form is useful at times: ShareDBMingo.extendMemoryDB(MemoryDB). This creates a new ShareDBMingo class that extends from a particular MemoryDB class, in case there are more than one available. This is particularly important to ensure sharedb tests aren't testing the version of sharedb being used by sharedb-mingo-memory.

Queries

sharedb-mingo-memory uses mingo and supports the same queries mingo supports. In addition, some special top-level fields are supported, and map to Mongo cursor methods:

  • $orderby (TODO: rename to $sort)
  • $skip
  • $limit
  • $count

Other special operators that are supported in sharedb-mongo such as $mapReduce and $aggregate aren't supported and will throw an error if used.

Readme

Keywords

none

Package Sidebar

Install

npm i @teamwork/sharedb-mingo-memory

Weekly Downloads

5

Version

3.0.1

License

MIT

Unpacked Size

16.6 kB

Total Files

9

Last publish

Collaborators

  • irltopper
  • lisa-kavs
  • loaymoolb
  • furqanali
  • mari_ka
  • mattgeek
  • nern-tw
  • joseluis-tw
  • ivnosing
  • karenhodgins
  • ryanoc8
  • laurenoc125
  • karolina.truszkowska
  • alifletch
  • imrafalman
  • encarnaamoros
  • marcos.gutierrez
  • tonisanta
  • gmc123
  • rodynnz
  • tanyairwinblack
  • pmgriffin
  • victoriasloan
  • a1d0
  • alvarotw
  • seanogdev
  • conor.quin
  • manucuestatw
  • chrisrollins65
  • andrssl
  • kclaur
  • yonson2
  • xlerida
  • pktw
  • decob
  • pinkkis
  • ilserodriguez
  • k823
  • crssn
  • chrisjtwomey
  • simonbb
  • vg500
  • ma-jerez
  • ivayloovcharov
  • ismaelpenalver
  • kadenn
  • nathanmcclelland
  • fatihunlu
  • lmcaree
  • mjteamwork
  • matteobandiera
  • stdiopt
  • roryok
  • duncan1a
  • garycremen
  • dommurphytw
  • bmckay397
  • sineadcullinane
  • miccc
  • shanepm
  • sheyla.marhuenda
  • techfort
  • rafaeljusto
  • 1001hz
  • 4ver
  • emmetcampion
  • bakaat
  • aetheon
  • teamwork-dev
  • cianwoods
  • kersh
  • jamesdraper5
  • aodhom
  • ripexz
  • morethanaprogrammer
  • jatochnietdan
  • samternent
  • pshad0w
  • dmackey
  • yawlhead91
  • gkubisa
  • jessicaaferraz
  • arielpiecha-teamwork
  • cesartw
  • jamesmccullough
  • garymcbay
  • ekm1908
  • adamcarroll-teamwork
  • hmarron
  • bradderz
  • patrickaodh
  • vercadium
  • steve.walsh
  • victoriasloan1995
  • guillermofgorostidi
  • lucasleandro1204
  • atilkan
  • ktopouzi
  • aidancasey
  • valerio-farriciello
  • netoramalhotw
  • ap7t
  • luketynan
  • marciliotw
  • alekaei
  • twsanjay
  • chrismccormack
  • jaspiertw