views.js 446 B

12345678910
  1. db.coin.aggregate([
  2. {$match: {status: 'indoor'}},
  3. {$group: {_id: "overall", amount: {$sum: "$coin.amount"}, count: {$sum: 1}}}
  4. ], {allowDiskUse: true}).saveAsView("coin-overall-view")
  5. db.person.aggregate([
  6. {$match: {personType: 'privotal', "person.ownerId": {$exists: true}}},
  7. {$group: {_id: {_id: "$_id", personId: "$person._id", ownerId: "$person.ownerId"}}}
  8. ], {allowDiskUse: true}).saveAsView("person-owner-view")