Created
September 4, 2010 13:51
-
-
Save anarcher/565199 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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)) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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