Commit graph

172 commits

Author SHA1 Message Date
Michael S. Klishin
0154e33470 Implement parent-id seeding in the factory DSL 2012-03-07 10:21:57 +04:00
Michael S. Klishin
94abe56605 Initial support for child => parent references in factories 2012-03-06 21:13:34 +04:00
Michael S. Klishin
5a2ab1a22b Make monger.internal.fn/expand-all-with more flexible 2012-03-06 19:44:23 +04:00
Michael S. Klishin
9b9005448b Implement monger.internal.fn/expand-all-with 2012-03-06 19:38:40 +04:00
Michael S. Klishin
c1409eb81e Test case with child documents embedded into parent now passes 2012-03-06 12:07:02 +04:00
Michael S. Klishin
a2eb9ce964 Also expand vector values that are functions 2012-03-06 12:02:26 +04:00
Michael S. Klishin
2e47407ef0 Implement expansion (evaluation) of function values in factories 2012-03-06 11:35:35 +04:00
Michael S. Klishin
b9016aff99 Implement recursive function value expansion (for maps) 2012-03-06 11:30:01 +04:00
Michael S. Klishin
e54bd37932 Cached object ids won't work, per (long) discussion with Alex 2012-03-05 20:55:08 +04:00
Michael S. Klishin
0f867b8236 Implement seeding (insertion) of factory-built documents, add (experimental) oid-of function
We will see if caching object ids is a viable idea, it is not obvious at this point
2012-03-05 18:10:36 +04:00
Michael S. Klishin
19a55b5a5b Initial factory/fixture DSL bits 2012-03-05 17:09:59 +04:00
Michael S. Klishin
63d40179fe Switch monger.core to alter-var-root
Previous implementation was almost literally my first code in Clojure. Needless to say it sucked.
2012-02-28 20:23:50 +04:00
Michael S. Klishin
a09c55096c Add ability to connect using ServerAddress and MongoOptions, closes #15 2012-02-28 20:08:05 +04:00
Michael S. Klishin
60688e7482 Merge branch 'toby-commands' 2012-02-21 15:06:29 +04:00
Toby Hede
f36528b592 command namespace and basic commands 2012-02-21 13:02:01 +11:00
Toby Hede
d982d27caa core/command accepts db as explicit parameter option 2012-02-21 13:01:42 +11:00
Michael S. Klishin
7747325030 Make monger.core/get-db-names return a set 2012-02-20 16:06:05 +04:00
Michael Klishin
7348ca9f2e Merge pull request #12 from tobyhede/63870b1136e63865ba349faa159d473b3cab79a7
new core/get-db-names
2012-02-20 04:00:40 -08:00
Toby Hede
63870b1136 add get-db-names to core 2012-02-20 22:46:07 +11:00
Michael S. Klishin
96d5b4a66f Eliminate recently introduced reflection warnings 2012-02-19 05:32:50 +04:00
Michael S. Klishin
345ee691eb Introduce monger.collection/remove-by-id 2012-02-18 19:02:43 +04:00
Michael S. Klishin
fdcad90cd8 Introduce monger.collection/update-by-id 2012-02-18 18:56:34 +04:00
Michael S. Klishin
6c1dcdcc89 One more copyright header update [ci skip] 2012-02-18 16:31:39 +04:00
Michael S. Klishin
88f8789093 Update license headers [ci skip] 2012-02-18 16:30:36 +04:00
Michael S. Klishin
e29655a7fd Cosmetics 2012-02-18 15:46:18 +04:00
Michael Klishin
1494cc5ad4 Merge pull request #11 from tobyhede/b51aae652403e98c4979191bfda60a776272836f
monger.db namespace and funcs
2012-02-18 03:43:06 -08:00
Toby Hede
157cbc698f amend find-map-by-id to accept fields as 3rd parameter
fix atomic update tests that broke … being passed fields as the param, but mismatch in api
2012-02-18 21:57:45 +11:00
Toby Hede
b51aae6524 clarified documentation for drop-database 2012-02-18 12:18:03 +11:00
Toby Hede
3151587d67 add-user and test, db ns 2012-02-17 19:12:16 +11:00
Toby Hede
62e0fb945e test for drop database 2012-02-15 21:32:45 +11:00
Toby Hede
300220da15 moved get-collection-names to new db ns 2012-02-15 21:00:01 +11:00
Toby Hede
d5cce8c97b Merge remote-tracking branch 'upstream/master' 2012-02-14 21:49:56 +11:00
Toby Hede
66e5e929ad add get-collections-names to core 2012-02-14 21:48:59 +11:00
Michael S. Klishin
f6a80fa40a Make sure monger.collection/find-by-id and /find-map-by-id fail fast when id is nil 2012-02-13 22:52:03 +04:00
Michael S. Klishin
7553925250 Correct docstring [ci skip] 2012-02-12 20:39:23 +04:00
Michael S. Klishin
fe421cc0db Make it possible to opt-out of field keywordization in the query DSL
An example:

``` clojure
(with-collection coll
  (find {})
  (limit 3)
  (sort { :population -1 })
  (keywordize-fields false))
```
2012-02-12 10:13:39 +04:00
Michael S. Klishin
3aa842fb04 Remove commented out code 2012-02-12 09:52:55 +04:00
Toby Hede
31aff189d3 find-one-as-map accepts fields as 3rd parameter
partial resolution of: https://github.com/michaelklishin/monger/issues/8
2012-02-12 15:43:33 +11:00
Michael S. Klishin
d2408faea6 Introduce monger.core/authenticate 2012-02-02 09:53:26 +04:00
Michael S. Klishin
8f6c5cdf2a Add explicit GridFS instance parameter to monger.gridfs/remove, /remove-all and /all-files
Unfortunately, we cannot do the same for functions that implement GridFS-related protocols.
2012-01-29 07:56:13 +04:00
Michael S. Klishin
0bfe0582c0 Ditto for monger.collection/find and friends 2012-01-29 07:51:21 +04:00
Michael S. Klishin
df7802796a Cosmetics 2012-01-29 07:40:21 +04:00
Michael S. Klishin
4d30f1625d Ditto for monger.collection/create-index 2012-01-29 07:39:51 +04:00
Michael S. Klishin
b30071a2b3 Ditto for monger.collection/exists?, /drop-index and /drop-indexes 2012-01-29 07:38:28 +04:00
Michael S. Klishin
025e8fce45 Ditto for monger.collection/create 2012-01-29 07:30:11 +04:00
Michael S. Klishin
76a3eafd5d Ditto for monger.collection/drop 2012-01-29 07:29:30 +04:00
Michael S. Klishin
dccb4770f1 Ditto for monger.collection/rename 2012-01-29 07:28:37 +04:00
Michael S. Klishin
3df399c2be Ditto for monger.collection/distinct 2012-01-29 07:26:21 +04:00
Michael S. Klishin
b76cffcd1a Ditto for monger.collection/save 2012-01-29 06:58:02 +04:00
Michael S. Klishin
afa516fff6 Explicit database parameter for monger.collection/insert-batch, /count, /empty?, /any? 2012-01-29 06:31:28 +04:00