如何在Haskell MongoDB查询中使用“$和”运算符

时间:2016-08-22 16:34:10

标签: mongodb haskell

我正在尝试使用" $和" Haskell mongoDB中的运算符不起作用:

myFilter = do
   cursor <- MongoDB.find (MongoDB.select ["$and" =: [["field1" =: "test1"], ["field2" =: "test2"], ["field3" =: "test3"]]],  "db") 
   rest cursor

提前致谢。

1 个答案:

答案 0 :(得分:3)

你之前有一个不必要的逗号&#34; db&#34;这导致了类型错误。

试试这个:

myFilter = do
   cursor <- MongoDB.find (MongoDB.select ["$and" =: [["field1" =: "test1"], ["field2" =: "test2"], ["field3" =: "test3"]]]  "db")
   rest cursor

注意:

  • 你真的不需要使用&#34; $和&#34;因为它是默认值。
  • 指定&#34; db&#34;是集合的名称。