如何在clojure中过滤出Mongodb _id值?

时间:2011-07-15 09:01:47

标签: mongodb clojure

当我从MongoDB中检索Document时,我想过滤掉clojure中的id字段吗?

例如,

({:name "maran",  :_id #<ObjectId 4e1d4afae8b2ef06ba2b7dd0>}
 {:name "abimaran", :_id #<ObjectId 4e1d4b12e8b2ef06ba2b7dd1>}
 {:name "hi",     :_id #<ObjectId 4e1d6d30e8b2ef06ba2b7dd2>}
 {:name "hello",  :_id #<ObjectId 4e1fbff7e1b419e1c75978e3>})

我需要在clojure中过滤掉上面地图中的_id字段吗?

2 个答案:

答案 0 :(得分:6)

(map #(dissoc % :_id) seq-you-get-from-mongo)

答案 1 :(得分:2)

使用CongoMongo,您还可以过滤从MongoDB检索的密钥:

(fetch :table :where {:foo "bar"} :only [:foo])