`
sillycat
  • 浏览: 2539882 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mongodb(5)Clients -Scala - Scala Casbah

 
阅读更多

mongodb(5)Clients -Scala - Scala Casbah

4. Clients
Casbah is wrappers and extensions to the Java Driver. It is a layer on top of the official mongo-java-driver.

Using Casbah
Add this to build.sbt file.
"org.mongodb"         %   "casbah_2.10"               % "2.6.4" 

Here is my Test App
package com.sillycat.easynosqlscala.app

import com.mongodb.casbah.Imports._

object TestConnectionApp extends App{
  //connection
  val rs1 = new ServerAddress("localhost", 27017)
  val rs2 = new ServerAddress("localhost", 27018)
  val rs3 = new ServerAddress("localhost", 27019)

  val client = MongoClient(List(rs1, rs2, rs3))

  //database
  val db = client("test")
  println("previous tables = " + db.collectionNames)

  db.dropDatabase()

  //collection
  val colUsers = db("users")

  //create
  val a = MongoDBObject("name" -> "Carl", "nickName" -> "sillycat", "age" -> 31)
  val b = MongoDBObject("name" -> "Rachel", "nickName" -> "kiko", "age" -> 27)

  colUsers.insert(a)
  colUsers.insert(b)

  //count
  println("number of the users = " + colUsers.count() )

  //query
  val all = colUsers.find()
  all.foreach { item =>
    println("item of User = " + item)
  }

  val one = colUsers.findOne(MongoDBObject("name" -> "Carl"))
  println("find one = " + one)

  //update
  colUsers.update(MongoDBObject("name" -> "Carl"),
    MongoDBObject("name" -> "Carl", "nickName" -> "sillycat", "age" -> 31, "language" -> "JAVA"))

  val one_1 = colUsers.findOne(MongoDBObject("name" -> "Carl"))
  println("find one = " + one_1)

  //removing
  colUsers.remove(MongoDBObject("name" -> "Carl"))

  //drop all the data
  colUsers.drop()


All the things is in project easynosqlscala.


References:
http://docs.mongodb.org/ecosystem/drivers/scala/

http://mongodb.github.io/casbah/
http://mongodb.github.io/casbah/guide/connecting.html
http://mongodb.github.io/casbah/guide/index.html




分享到:
评论

相关推荐

    mongo-scala-drive的使用demo

    libraryDependencies += "org.mongodb.scala" %% "mongodb-scala-driver" % "4.2.0" // 使用最新版本号 ``` 一旦依赖添加成功,我们就可以开始编写 Scala 代码来连接 MongoDB 数据库了。`mongo-scala-driver` 提供...

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-core-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....

    mongodb-driver-sync-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    MongoDB(mongodb-org-server_5.0.4_amd64.deb)

    MongoDB Community Server(mongodb-org-server_5.0.4_amd64.deb)适用于适用于Debian10 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是...

    mongodb-driver-core-3.5.0.jar

    `mongodb-driver-3.5.0.jar`是完整版的MongoDB Java驱动,它扩展了`mongodb-driver-core`,提供了更高级别的操作接口,如`MongoClient`和`MongoDatabase`,方便开发者进行数据库操作。这个驱动程序使开发者能够方便...

    mongodb-async-driver-2.0.1 jar包

    5. **认证和安全性**:支持MongoDB的各种安全特性,包括SSL/TLS加密连接、身份验证(如SCRAM-SHA-1或MONGODB-CR)、角色权限管理和访问控制。 6. **CRUD操作**:提供对MongoDB基本的Create(创建)、Read(读取)、...

    MongoDB(mongodb-org-server-5.0.4-1.el7.x86_64.rpm)

    MongoDB Community Server(mongodb-org-server-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...

    MongoDB(mongodb-linux-x86_64-rhel70-5.0.4.tgz)

    MongoDB Community Server(mongodb-linux-x86_64-rhel70-5.0.4.tgz)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 ...

    mongodb-linux-x86_64-4.0.10.tgz

    mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载 mongodb-linux-x86_64-4.0.10.tgz的下载

    MongoDB(mongodb-org-mongos-5.0.4-1.el7.x86_64.rpm)

    MongoDB Community Server(mongodb-org-mongos-5.0.4-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...

    mongodb-windows-x86-64-7.0.5-signed.msi

    mongodb-windows-x86_64-7.0.5-signed.msi 数据库构建工具

    windows版本 mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe

    mongodb可视化管理mongodb-compass-1.43.0-win32-x64.exe mongodb compass官网下载地址:https://www.mongodb.com/try/download/compass mongodb相关下载地址: mongodb社区版:...

    mongodb-windows-x86_64-4.4.0-signed.msi

    MongoDB window 安装包,mongodb-windows-x86_64-4.4.0-signed.msi,免除下载速度慢的烦恼!

    MongoDB(mongodb-src-r5.0.4.tar.gz)

    MongoDB Community Server(mongodb-src-r5.0.4.tar.gz)源代码 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非...

    mongodb-driver-core-4.3.3.jar

    mongodb-driver-core 4.3.3版本

    mongodb-linux-x86_64-rhel70-4.2.5.tgz

    `mongodb-linux-x86_64-rhel70-4.2.5.tgz`是一个专为RHEL 7.0系统设计的MongoDB二进制包,版本为4.2.5。 首先,安装MongoDB需要确保系统满足最低要求,例如兼容的Linux内核版本、足够的内存以及适当的硬件配置。...

    MongoDB Community(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)

    MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装

    mongodb-driver-3.4.3

    mongodb-driver-3.4.3,mongodb java开发中常用组件。

Global site tag (gtag.js) - Google Analytics