Skip to content

Instantly share code, notes, and snippets.

@anarcher
Created September 4, 2010 13:51
Show Gist options
  • Save anarcher/565199 to your computer and use it in GitHub Desktop.
Save anarcher/565199 to your computer and use it in GitHub Desktop.
scala> import net.liftweb.mongodb._
import net.liftweb.mongodb._
scala> import org.bson.types.ObjectId
import org.bson.types.ObjectId
scala> MongoDB.defineDb(HFDB, MongoAddress(MongoHost("localhost", 27017), "hotflow"))
scala> import models._
import models._
scala> val p = Person(ObjectId.get.toString,"aPerson")
p: models.Person = Person(4c824bc551872203d059d59b,aPerson)
scala> p.save
scala> val pFromDb = Person.find(p._id)
pFromDb: Option[models.Person] = Some(Person(4c824bc551872203d059d59b,aPerson))
scala> import net.liftweb.json.JsonDSL._
scala> val pFromDb = Person.findAll(("name"->"aPerson"))
pFromDb: List[models.Person] = List(Person(4c824b9151872203cf59d59b,aPerson), Person(4c824bc551872203d059d59b,aPerson))
scala> val pFromDb = Person.findAll(("name"->"aPerson"),Skip(1),Limit(1))
pFromDb: List[models.Person] = List(Person(4c824bc551872203d059d59b,aPerson))
scala> import com.mongodb._
scala> val q = new BasicDBObject
q: com.mongodb.BasicDBObject = { }
scala> q.put("name","a")
res5: java.lang.Object = null
scala> Person.findAll(q)
res6: List[models.person.Person] = List(Person(4c824a0151872203cd59d59b,a))
package models
import net.liftweb.mongodb._
object HFDB extends MongoIdentifier {
val jndiName = "hotflow"
}
case class Person(_id: String,name:String) extends MongoDocument[Person] {
def meta=Person
}
object Person extends MongoDocumentMeta[Person] {
override def mongoIdentifier = HFDB
override def collectionName = "posts"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment