MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडीबी का उपयोग कर स्कॉटी

mongoDB MonadBaseControl IO . के उदाहरण वाले किसी भी सन्यासी में काम करने के लिए पर्याप्त सामान्य है और MonadIO

उदाहरण के लिए, आप IO . चुन सकते हैं सन्यासी इस मामले में आपको liftIO . runQuery स्कॉटी की कार्रवाई के अंदर:

import Web.Scotty
import Database.MongoDB
import qualified Data.Text.Lazy as T
import Control.Monad.IO.Class

runQuery :: Pipe -> Query -> IO [Document]
runQuery pipe query = access pipe master "nutrition" (find query >>= rest) 

main = do
  pipe <- connect $ host "127.0.0.1"
  scotty 3000 $ do
    get "/" $ do
      res <- liftIO $ runQuery pipe (select [] "stock_foods")
      text $ T.pack $ show res

@Sebastian Philipp के बाद जोड़ा गया MonadBaseControl Scotty.ActionT . के लिए उदाहरण , कुछ भी उठाने की जरूरत नहीं है। आप mongoDB फॉर्म स्कॉटी के साथ पारदर्शी रूप से काम कर सकते हैं। बस टाइप सिग्नेचर बदलें और ड्रॉप करें liftIO रों:

runQuery :: Pipe -> Query -> ActionM [Document]
...
    get "/" $ do
      res <- runQuery pipe (select [] "stock_foods")
      text $ T.pack $ show res



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नई इंडेक्स इंटरसेक्शन सुविधा को देखते हुए, मोंगोडीबी 2.6 में कंपाउंड इंडेक्स अभी भी प्रासंगिक कब हैं?

  2. MongoDB में मतदान प्रणाली को मॉडल करने का सबसे अच्छा तरीका

  3. नेवला नेस्टेड वस्तु को नहीं सहेज रहा है

  4. mongoDB 3.2 में अद्वितीय अनुक्रमणिका शून्य मानों को अनदेखा कर रही है

  5. mongoDB:$dateToString प्रारूप 15 मिनट के अंतराल से समय दिखाने के लिए