使用casbah获取文档的ID名称

时间:2014-02-26 04:56:40

标签: mongodb scala casbah

我的项目,我使用mongodb获取casbah数据。

    val mongoClient = MongoClient()
    val db = mongoClient("configServerTest")
    val coll = db(moduleName)
    val allDocs = coll.find()
    allDocs.foreach(allDocs => println(allDocs))

结果是

{ "_id" : "version" , "data" : "0.0.1"}
{ "_id" : "portNum" , "data" : 7001}
{ "_id" : "url" , "data" : "http://localhost"}

但我只需将_id名称作为list。我怎么能用casbah来做呢?

("version","portNum","url")

1 个答案:

答案 0 :(得分:0)

您可以从api doc找到。

def find[A, B](ref: A, keys: B)(
    implicit arg0: (A) ⇒ commons.TypeImports.DBObject, 
    arg1: (B) ⇒ commons.TypeImports.DBObject): CursorType

查询此集合中的对象。

空DBObject将匹配集合中的每个文档。无论指定哪个字段,都会返回_id字段。

所以

val allDocs = coll.find(new BasicDBObject(), new BasicDBObject())