2011-07-15 44 views
1

當我從MongoDB檢索文檔時,我想過濾掉clojure中的id字段?如何過濾clojure中的Mongodb _id值?

例如,

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

我需要濾除_id字段中的Clojure上述地圖嗎?

回答

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

使用CongoMongo您還可以過濾你從MongoDB的檢索鍵:

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