2013-01-05 36 views
2

我正在使用Clojure和congomongo與mongodb進行交互。如何使用congomongo的提取查詢嵌套文檔?

我有一個文件與以下結構的集合測試 -

{:_id #<ObjectId 50e8a4de2b5e29d6f4ab3d66>, :fields {:project {:key "test"}}} 

,並希望基於嵌入式文檔字段進行查詢:關鍵

當我運行以下

-

(fetch :test {:fields {:project {:key "test"}}}) 

我得到錯誤 -

「IllegalArgumentException No va lue提供的關鍵:{:fields {:項目{:項目{:key「測試」}}} clojure.lang.PersistentHashMap.createWithCheck(PersistentHashMap.java:89)「

如果我從該mongodb控制檯運行以下正確的文檔返回 -

db.test.find({"fields" : {"project" : {"key" : "test"}}}) 

感謝您的任何意見

+0

修正你的代碼的格式。 –

回答

1

看起來你只是缺少:其中關鍵字

(fetch :test :where {:fields {:project {:key "test"}}}) 
+0

確實!謝謝 – user1781563