5 Low Level Access - Reference Documentation
Authors: Juri Kuehn
Version: 0.8.0
5 Low Level Access
If you want to, you can also access Morphia's Datastore or the underlying MongoDB Java Driver directly. Morphia is used to transform between MongoDB DBObjects and annotated POJOs. The Java Driver can be used for slick low level access to MongoDB.Access using the mongo bean
The beanmongo
provides access to the configured java driver and morphia instance (since 0.1.2):usage:class MongoController { def mongo def lowlevel = { mongo.mongo // com.mongodb.Mongo - already connected mongo.db // com.mongodb.DB - configured db mongo.morphia // com.google.code.morphia.Morphia - used for mapping mongo.datastore // com.google.code.morphia.Datastore - ORM layer // com.mongodb.DBCollection that holds entities for given class mongo.getCollection(Person.class) } }
Access using the collection property
Every MongoDB domain has acollection
property for convenient access to the drivers DBCollection instance:usage example:Project.collection.insert(new BasicDBObject('name', 'Project MongoDB'))