我正在尝试在 find() 中使用 casbah 的流畅查询。
我的数据是这样的:
{ "_id" : ObjectId("4d7b26efc58bf2b18f14d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06sfnt9" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19014d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06fqp8" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19114d9cd"), "srcID" : [ "/m/05zppz" ], "relation" : [ "/location/location/people_born_here" ], "dstID" : [ "/m/06_7xfd" ] }
我写了下面的代码来查询这个:
val srcIDs:List[String] = List("/m/05zppz", "/m/06sfnt9")
val query = "srcID" $in srcIDs
代码段没有编译,报这个错误:
error: value $in is not a member of java.lang.String
query = ("srcID" $in srcIDs)
casbah 文档具有上述 $in 语法,但它似乎不起作用。如何使 $in 查询工作?事实上,我无法使用 Casbah 的 DSL 进行任何流畅的查询,并且他们无法给出相同的错误消息。请帮忙!