Commit graph

232 commits

Author SHA1 Message Date
Michael S. Klishin
dc7a8fd6ec Extend DBObject conversion protocol for more JodaTime types 2012-06-26 13:23:16 +04:00
Michael S. Klishin
c2a56cbf77 ...and as part of converting an entire map 2012-06-23 19:36:14 +04:00
Michael S. Klishin
53854254e4 Cover conversion of booleans separately 2012-06-23 19:34:49 +04:00
Michael S. Klishin
f9fa17f572 Add a new test, more spring cleanup before 1.0.0 2012-06-23 19:11:54 +04:00
Michael S. Klishin
2fc81a8180 More robust test, does not depend on test run order and concurrently running tests 2012-06-19 12:21:28 +04:00
Michael S. Klishin
0a2fdc8cc3 Ragtime migrations adapter 2012-06-19 12:18:43 +04:00
Michael S. Klishin
3a948667d5 Fight Java with Java
Make our own version of DBRef that is exactly like the original but has one extra constructor and
implements clojure.lang.IDeref so it is possible to @dereference such refs.

This is only one small step in a proper, Clojuric, easy to use DBRef support. We may tack more Monger-specific
extensions to our DBRef implementation later.

As sang by Jetallica:

Do unto others as they have done unto you
but what in the hell is this world coming to?

Blow the universe into nothingness
nuclear warfare shall lay us to rest

Fight Java with Java
ending is near
fight Java with Java
bursting with fear
2012-06-14 19:28:40 +04:00
Michael S. Klishin
ff2d095402 Cover insertion of DBRefs
Apparently, they are not deprecated and there is real interest in Monger supporting them
2012-06-14 18:32:07 +04:00
Michael S. Klishin
787d2d299d Don't seq the underlying cursor in the query DSL
map will work over the cursor itself because it is Iterable. This both avoids silly NPEs and
follows the common sense of finder functions: they must return an empty sequence when there
are no results, not nil.
2012-06-14 15:08:05 +04:00
Michael S. Klishin
4df673d127 Make it possible to pass fields to index as any collection (not just map) 2012-06-11 00:06:13 +04:00
Michael S. Klishin
75bb240af9 Add monger.collection/system-collection?, a convenience function
We don't add it to the change log because the majority of apps won't use it and
it is not an important change between RC1 and RC2 (or what may even be 1.0).
2012-06-10 12:35:52 +04:00
Michael S. Klishin
e481b1ca84 Add more assertions to the URI connection test 2012-06-10 11:25:40 +04:00
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