joplin.mongodb

MongoDB support for Joplin

EPL-1.0 License

Downloads
566
Stars
5
Committers
1

joplin.mongodb

[joplin.mongodb "0.1.2"]

Usage

Write joplin config with :type :mongodb :uri "..." :collection "..."

{:databases
  {:mongodb
    {:type :mongodb
     :uri "mongodb://userb71148a:[email protected]:27034/app81766662"
     :collections "collection to store migration ids, `migrations` by default"}}}

Generate migrations

(joplin.repl/create config :mongodb "migartion-name")

Use monger and as-db-> inside your migrations:

(ns migrations.mongodb.20170609050347-example
  (:require [joplin.mongodb.database :refer :all]
            [monger.collection :as mc]))

(defn up [db]
  (as-db-> db mongodb (mc/update mongodb "notifications" {} {:$rename {:environment :env}} {:multi true})))

(defn down [db]
  (as-db-> db mongodb (mc/update mongodb "notifications" {} {:$rename {:env :environment}} {:multi true})))

License

Copyright © 2017 Vlad Bokov

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.