1.0.3 • Published 7 years ago

loopback-mongo-bulk-mixin v1.0.3

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

loopback-mongo-bulk-mixin

Bulk Operations For MongoDB Loopback Connector

  • mixin to enable bulk operations
  • ties in with observers
  • npm install loopback-mongo-bulk-mixin --save

rest example

data = 
  delete: [ 
    { filter: {} }
    { filter: {}, multi: true }
  ]
  update: [
    { filter: {}, data: {}, upsert: false }
    { filter: {}, data: {}, upsert: false, multi: true }
  ]
  replace: [
    { filter: {}, data: {}, upsert: false }
  ]
  insert: [
    {}
  ]

ordered = false 

options = {}

modelName.bulk data, ordered, options, (err, data) ->


/api/:modelName/bulk 

script example

bulk = MyModel.bulk()

bulk
  .find type: 'water'
  .update $set: level: 1,
    multi: true
  
bulk
 .find type: 'water'
 .update $inc: level: 2,
   multi: true

bulk.insert
  name: 'Spearow'
  type: 'flying'
  
bulk.insert
  name: 'Pidgeotto'
  type: 'flying'
  
bulk.insert
  name: 'Charmeleon'
  type: 'fire'
  
bulk
  .find type: 'flying'
  .remove()

bulk
  .find type: 'fire'
  .remove multi: true 

bulk
  .find type: 'water'
  .update $set: hp: 100

bulk.execute (err, res) ->
  console.log 'Done!'

License: MIT

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago