首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo casbah:无法解析"++“

Mongo casbah:无法解析"++“
EN

Stack Overflow用户
提问于 2016-07-23 09:18:06
回答 1查看 128关注 0票数 0

Casbah版本: 2.8.0

下面是示例:http://api.mongodb.com/scala/casbah/2.0/tutorial.html#combining-multiple-dbobjects

我使用下面的语句作为import语句。

代码语言:javascript
复制
import com.mongodb.casbah.AggregationOutput
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.TypeImports._
import com.mongodb.casbah.commons.{MongoDBList, MongoDBObject}

下面的++得到了Cannot resolve symbol ++错误。

代码语言:javascript
复制
val basic = MongoDBObject(
  "id" -> "123",
  "project" -> "pp123"
)

val createdTime = MongoDBObject(
  "createdTime" -> MongoDBObject(
    "$exists" -> false
  )
)

val query = basic ++ createdTime

我试着在谷歌上搜索,但没有找到太多,official documentation也没有帮助...

我想我只是缺少了++的一个导入语句,但是我不知道应该导入哪个语句。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-23 09:57:03

源代码的快速grep显示了MongoDBObject类上的两个++方法:

代码语言:javascript
复制
> grep -r "def ++" .
./casbah-commons/src/main/scala/MongoDBObject.scala:  def ++(pairs: (String, Any)*): DBObject = {
./casbah-commons/src/main/scala/MongoDBObject.scala:  def ++[A <% DBObject](other: A): DBObject = {

第二个问题在这里看起来很相关。<%表示绑定的视图,因此您需要从MongoDBObject隐式转换为DBObject

代码语言:javascript
复制
> grep -r "implicit .*: DBObject =" .
./casbah-commons/src/main/scala/Implicits.scala:  implicit def map2MongoDBObject(map: scala.collection.Map[String, Any]): DBObject =
./casbah-commons/src/main/scala/Implicits.scala:  implicit def unwrapDBObj(in: MongoDBObject): DBObject = in.underlying

看起来你可以导入com.mongodb.casbah.Implicits._来获得它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38537228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档