http://www.yesodweb.com/book/persistent中没有任何文档或示例
此外,我没有找到任何原始查询示例(显然,rawQuery 不适用于persistent-mongoDB)。我需要使用地理特殊选择器($near),这就是为什么我不能只调用selectList。
但是,有一种方法可以用Database.MongoDB做一些我想做的事情:
rawrecs <- runDB $ find (select
["loc" =: [
"$near" =: [
"$geometry" =: [
"type" =: ("Point"::String),
"coordinates" =: [ (28.483334::Double),(49.233334::Double) ]
],
"$maxDistance" =: (1000::Int)
]
]] "points") { limit = 10 } >>= rest
mapM_ (liftIO . putStrLn . show) rawrecs
然后将查询结果转换为持久实体。是的,它有效,但它看起来有点棘手。
有谁知道用persistent-mongoDB做到这一点的更正确的方法?
谢谢 :)