Guest User

Untitled

a guest
Jul 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. import com.mongodb.*
  2.  
  3. // connect
  4. mongo = new Mongo('localhost', 27017)
  5. mongo.dropDatabase('things')
  6. db = mongo.getDB('things')
  7.  
  8. owners = db.getCollection('owners')
  9. tasks = db.getCollection('tasks')
  10.  
  11. // owners and tasks
  12. owners.insert(new BasicDBObject(['name': 'Jim']))
  13. tasks.insert(new BasicDBObject(['name': 'read']))
  14. tasks.insert(new BasicDBObject(['name': 'sleep']))
  15.  
  16. // update jim with tasks: reading and sleeping
  17. readingTask = tasks.findOne(new BasicDBObject(['name':'read']))
  18. sleepingTask = tasks.findOne(new BasicDBObject(['name':'sleep']))
  19.  
  20. // atomic update: can be done with $set or $pushAll
  21. query = new BasicDBObject(['name':'Jim'])
  22. update = new BasicDBObject(['$pushAll':
  23. ['tasks':
  24. [
  25. new DBRef(db, 'tasks', readingTask._id),
  26. new DBRef(db, 'tasks', sleepingTask._id)
  27. ]
  28. ]
  29. ])
  30.  
  31.  
  32. owners.update(query, update)
  33.  
  34. // get Jim fresh again and display his tasks
  35. freshJim = owners.findOne(new BasicDBObject(['name':'Jim']))
  36.  
  37. println "Jim's tasks are:"
  38. freshJim.get('tasks').each {
  39. println it.fetch().name
  40. }
Add Comment
Please, Sign In to add comment