Commit graph

270 commits

Author SHA1 Message Date
Michael S. Klishin
898349f95a A couple more convenience functions 2012-06-09 11:25:48 +04:00
Michael S. Klishin
1c686c1766 Cosmetics 2012-06-08 22:03:43 +04:00
Michael S. Klishin
babd429f5b Implement monger.result/ok? for Clojure maps 2012-06-08 11:56:00 +04:00
Michael S. Klishin
6e43328941 New higher-level DSL for storing files on GridFS
References #27
2012-06-04 14:46:13 +04:00
Michael S. Klishin
e033aa995b More gridfs support improvements
References #27
2012-06-04 14:03:45 +04:00
Michael S. Klishin
01773f50d5 Better coverage for storing files in gridfs, include file metadata
References #27
2012-06-04 13:11:31 +04:00
Michael S. Klishin
ef083b383e Cosmetics 2012-06-03 16:38:14 +04:00
Michael S. Klishin
63f7099350 MongoDB 2.1 Aggregation Framework support 2012-05-28 00:43:45 +04:00
Michael S. Klishin
acdaffba99 Add $regex and $options operator macros 2012-05-25 14:39:35 +04:00
Michael S. Klishin
ca67d9f4cb One more test case 2012-05-22 18:54:53 +04:00
Michael S. Klishin
6e6f04e292 Use explicitly specified collection name in tests 2012-05-14 16:11:33 +04:00
Michael S. Klishin
87184af396 Initial Ring session store implementation 2012-05-14 16:10:55 +04:00
Baishampayan Ghose
ccd3d7ab66 Add monger.collection/find-and-modify and associated tests. 2012-05-12 09:02:19 +05:30
Michael S. Klishin
2228a6dcbe How about you don't stop writing tests in the middle, Michael? 2012-05-03 19:55:06 +04:00
Michael S. Klishin
d04ab3af2d More cleanup 2012-05-01 16:35:33 +04:00
Michael S. Klishin
971b2e230c More test suite cleanup 2012-05-01 16:29:58 +04:00
Michael S. Klishin
d92112e135 Remove unused imports 2012-04-26 20:41:37 +04:00
Michael S. Klishin
6a2698dce2 Support serialization of Clojure sets (or anything that implements java.util.Set) 2012-04-16 02:32:28 +04:00
Michael S. Klishin
5c62e47de7 Add an example that inserts a document with Clojure keywords as values 2012-04-16 01:14:26 +04:00
Michael S. Klishin
379fb73795 Guard one more test that relies on authentication/ordering 2012-04-16 00:44:08 +04:00
Michael S. Klishin
29d97f611d Try excluding the test that drops databases from CI 2012-04-16 00:41:43 +04:00
Michael S. Klishin
c970a60765 Remove some assertions that do not really test anything in the client 2012-04-16 00:38:26 +04:00
Michael S. Klishin
2c9cce8466 Capped collections support 2012-04-12 06:10:08 +04:00
Michael S. Klishin
f049fed33b Remove a fragile test
2.0.4 returns some BS error messages for it. I'd fix it if I could understand it. There are other tests for commands, so
screw it.
2012-04-12 04:17:29 +04:00
Michael S. Klishin
261583e604 Leiningen 2 style test naming 2012-04-12 00:40:37 +04:00
Michael S. Klishin
28831c61da Initial monger.cache version, implements clojure.core.cache/CacheProtocol only 2012-04-11 20:58:05 +04:00
Michael S. Klishin
07d44ddc1f ws 2012-04-11 20:56:57 +04:00
Michael S. Klishin
009d4c6232 Eliminate a few reflection warnings 2012-04-11 16:04:50 +04:00
Michael S. Klishin
19b8e48084 Make sure we authenticate before calling set-db! (which instantiates a GridFS object)
Fixes Heroku/MongoHQ add-on issues
2012-04-11 01:33:29 +04:00
Michael S. Klishin
6e7c29ba8b Improve support for URI connections 2012-04-11 00:20:07 +04:00
Michael S. Klishin
0da0a696f2 Initial support for URI connections.
I want to believe that the person who designed MongoDB Java driver API was not sober while at it.
2012-04-10 23:54:23 +04:00
Michael S. Klishin
a6d15dbbe1 Extend monger.core/count to MapReduceOutput 2012-04-10 19:16:21 +04:00
Michael S. Klishin
8f18d30e43 Extract map/reduce and indexing tests 2012-04-10 19:11:06 +04:00
Michael S. Klishin
fbd631b22e Add a test that inserts documents with fields that are Clojure records 2012-04-10 16:12:59 +04:00
Michael S. Klishin
6282f41f06 Support field negation in queries, closes #17 2012-04-04 23:08:05 +04:00
Michael S. Klishin
c899c48263 Make sure we drop indexes after this test 2012-04-03 16:43:44 +04:00
Michael S. Klishin
0530b165f6 Add support for index options + unique indexes for monger.collection/ensure-index and monger.collection/create-index 2012-04-03 16:42:48 +04:00
Michael S. Klishin
f0d190cff7 Support conversion of Clojure ratios to MongoDB data types
We go with doubles because it is the only realistic solution that is
interoperable with all other technologies. Plus, Clojure ratios are just
lazily evaluated doubles anyway.
2012-04-02 12:14:24 +04:00
Michael S. Klishin
60a14e62e7 One more test to serve as example 2012-03-22 01:28:21 +04:00
Michael S. Klishin
1db1e04b0a monger.testing => monger.testkit
If nothing else, this will save everyone some headaches trying to figure out
conflicts between testing the namespace alias and clojure.test/testing (the function)
2012-03-21 19:36:48 +04:00
Michael S. Klishin
5df187c596 Migrate to Leiningen 2 2012-03-10 22:13:39 +04:00
Michael S. Klishin
cedfecbbbd Introduce monger.testing/memoized-oid (convenience function for defining referenced associations) 2012-03-08 12:18:02 +04:00
Michael S. Klishin
425327aafa Introduce monger.testing/seed-all 2012-03-07 13:02:59 +04:00
Michael S. Klishin
dfb7bd3fc8 Remember object ids of inserted documents 2012-03-07 11:33:32 +04:00
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
64981ac913 One more test case 2012-03-06 11:47:11 +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
c9d4c1316b Make sure atomic modifiers tests can run on its own 2012-03-06 09:40:50 +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
35be335a71 One more scenario 2012-03-05 17:21:07 +04:00
Michael S. Klishin
19a55b5a5b Initial factory/fixture DSL bits 2012-03-05 17:09:59 +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
9cc2d6dd19 insert into collection before re-index
just to see if that makes a diff
2012-02-21 13:13:20 +11:00
Toby Hede
219c9fa41c temporarily remove reindex collection due to strange CI error 2012-02-21 13:07:25 +11:00
Toby Hede
f36528b592 command namespace and basic commands 2012-02-21 13:02:01 +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
4a0fb343ec Commit unsaved change 2012-02-18 19:04:56 +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
13135c10dd Make sure that tests that perform authentication and drop databases do not affect authentication tests
Fixes the build.
2012-02-18 15:59:33 +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
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
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
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
b301575fa1 Begin splitting monger.test.collection into individual test namespaces 2012-02-07 08:13:10 +04:00
Michael S. Klishin
d2408faea6 Introduce monger.core/authenticate 2012-02-02 09:53:26 +04:00
Michael S. Klishin
0bfe0582c0 Ditto for monger.collection/find and friends 2012-01-29 07:51:21 +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
Michael S. Klishin
e5af694cc7 Support explicit database parameter for monger.collection/insert 2012-01-29 06:04:11 +04:00
Michael S. Klishin
7b719baf7f A test that demonstrates querying with date ranges 2012-01-26 17:26:51 +04:00
Oleksandr Petrov
d081a201da Adding non-array tests for $nin and $in operators. 2012-01-25 22:19:51 +01:00
Oleksandr Petrov
9af8a13ea9 Merge branch 'master' of https://github.com/michaelklishin/monger 2012-01-25 21:56:09 +01:00
Oleksandr Petrov
7ab8d51a84 Adding missing $nin operator. 2012-01-25 21:56:06 +01:00
Michael S. Klishin
12a46ca4ab Demonstrate querying with comparison operators ($lt, etc) over date fields and Joda Time integration 2012-01-04 19:56:38 +04:00
Michael S. Klishin
1187719ac1 Extend monger.gridfs.GridFSInputFileFactory to support input streams 2011-12-31 16:52:23 +04:00
Michael S. Klishin
cb9ed8edb5 monger.gridfs/find-one-as-map is next to useless, remove it
It does not allow you access file content stream.
2011-12-31 16:27:56 +04:00
Michael S. Klishin
a292f082e8 Implement monger.gridfs/find-one and /find-one-as-map 2011-12-31 16:23:49 +04:00
Michael S. Klishin
7eec647a97 Use unqualified function names for what we :use 2011-12-31 15:02:21 +04:00
Michael S. Klishin
7da99d98a3 Implement monger.gridfs.GridFSInputFileFactory for java.io.File instances 2011-12-31 15:01:00 +04:00
Michael S. Klishin
ced9b50153 Make monger.gridfs.IOFactory implementation for String to work the same way as clojure.java.io/IOFactory one does
It treats string arguments as local filesystem paths
2011-12-31 14:57:17 +04:00