Michael S. Klishin
1a351cff88
Use and recommend sorted maps for commands
2012-09-19 16:34:24 +04:00
Michael S. Klishin
33b8f54460
Cheshire support for monger.json and monger.joda-time
2012-09-07 00:48:18 +04:00
Michael S. Klishin
23a55420df
Work arounds for CLJ-1062
2012-09-06 05:54:28 +04:00
Michael S. Klishin
430ca21d7c
Only extend clojure.data.json if it is available
2012-08-23 09:27:12 +04:00
Michael S. Klishin
1a878b4c80
Make it clear that monger.joda-time also provides Clojure reader extensions
2012-08-23 09:05:36 +04:00
Michael S. Klishin
bc825e4343
Clarify monger.joda-time's purpose and requirements via docstring
2012-08-23 09:04:45 +04:00
Michael S. Klishin
ef2a92f980
Trying to resolve Raynes' woes with RefHeap
2012-08-12 05:31:14 +04:00
Baishampayan Ghose
d58434e2ea
Remove certain reflection warnings in monger.joda-time.
2012-07-25 13:14:45 +05:30
Michael S. Klishin
9452862f0c
Support bitmask DBCursor options, fixes #35
2012-07-11 23:12:23 +04:00
Michael S. Klishin
2a1e52fc1e
Make sure monger.collection/insert-and-return respects existing document id, just like save-and-return does
2012-07-11 22:26:13 +04:00
Michael S. Klishin
c1b86756c8
Introduce monger.collection/save-and-return that mimics /insert-and-return but for /save
2012-07-03 17:07:13 +04:00
Michael S. Klishin
21d7481f42
Don't shadow clojure.core/name with a local, stupid
...
Caught by the CI
2012-07-01 11:36:11 +04:00
Michael S. Klishin
a7b7925495
Support keywords as collection names
2012-07-01 11:09:23 +04:00
Michael S. Klishin
080ef6b896
Introduce monger.collection/insert-and-return
...
Per discussion in Raynes/refheap#89
2012-06-30 23:49:56 +04:00
Michael S. Klishin
8f8b4387b6
Doc strings for namespaces
2012-06-29 11:49:22 +04:00
Michael S. Klishin
2778710cc1
Document options monger.collection/ensure-index takes
2012-06-29 10:57:17 +04:00
Michael S. Klishin
e4507f42eb
Doc string correction
2012-06-28 15:05:12 +04:00
Michael S. Klishin
f194dc9cae
Reader extensions for Joda Time types
2012-06-27 20:30:35 +04:00
Michael S. Klishin
1b69e0644b
Extend Clojure reader for ObjectId and java.util.Date
2012-06-27 19:51:10 +04:00
Michael S. Klishin
ff77d3ccd7
3rd correction
2012-06-27 19:08:55 +04:00
Michael S. Klishin
2fcdfab8ba
Can't use print-dup on dates on 1.3 :(
2012-06-27 19:08:15 +04:00
Michael S. Klishin
43349f65ae
Add an alternative Ring session store that uses Clojure reader serialization
...
This way libraries like Friend, that use namespaced keywords (::identity) and other
Clojure-specific data structures will work well with Monger.
Current store will strip off namespace information from namespaced keywords
because clojure.core/name work that way. For example: (name ::identity).
Reported by Julio Barros.
2012-06-27 19:02:11 +04:00
Michael S. Klishin
dc7a8fd6ec
Extend DBObject conversion protocol for more JodaTime types
2012-06-26 13:23:16 +04:00
Michael S. Klishin
76efdc7e7b
Add a clause for booleans per discussion on the mailing list
2012-06-23 19:16:42 +04:00
Michael S. Klishin
0a2fdc8cc3
Ragtime migrations adapter
2012-06-19 12:18:43 +04:00
Michael S. Klishin
d68b57511c
More helpful exception message
2012-06-18 05:18:36 +04:00
Michael S. Klishin
92a262ff8a
A typo
2012-06-14 19:55:02 +04:00
Michael S. Klishin
6f25f1bc45
Correct type hint
2012-06-14 19:33:36 +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
c172737816
Document that monger.testkit is still experimental and will have breaking changes
2012-06-14 18:36:44 +04:00
Michael S. Klishin
b634951812
src/monger => src/clojure/monger
2012-06-14 18:33:42 +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
52c5e15008
Cosmetics
2012-06-10 12:49:37 +04:00
Michael S. Klishin
bb5cfdc499
In Monger this fn is supposed to be public
2012-06-10 12:37:29 +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
898349f95a
A couple more convenience functions
2012-06-09 11:25:48 +04:00
Michael S. Klishin
12f48b058b
Remove type hints that can be inferred by the compiler, part 3
2012-06-09 00:36:07 +04:00
Michael S. Klishin
5813f61649
Eliminate this reflection warning
...
Unfortunately, because Java driver's return type is so generic (Iterable),
we have to do it by type hinting what is really returned as the result set
(by inspecting the Java driver code paths).
2012-06-09 00:33:55 +04:00
Michael S. Klishin
e008e0d18d
Remove type hints that can be inferred by the compiler, part 2
2012-06-09 00:26:23 +04:00
Michael S. Klishin
423b80774a
Remove type hints that can be inferred by the compiler, part 1
2012-06-09 00:23:01 +04:00
Michael S. Klishin
91d967b592
Inlining, part 2
2012-06-09 00:20:55 +04:00
Michael S. Klishin
2a64afa6ff
Inlining, part 1
...
We inline collection getter not so much as an optimization technique (HotSpot will inline all that anyway) but
mostly to remove let forms that do not make any difference to the (human) reader.
2012-06-09 00:14:19 +04:00
Michael S. Klishin
824a532590
Cosmetics
2012-06-09 00:12:26 +04:00
Michael S. Klishin
d12f33e1e8
Better authentication failure message
2012-06-08 22:14:59 +04:00
Michael S. Klishin
f07f577094
Cosmetics
2012-06-08 22:09:17 +04:00
Michael S. Klishin
d824e622c3
Derp
2012-06-08 22:07:16 +04:00
Michael S. Klishin
1184fce8c3
Add a few more commands that may be useful to JVM-based applications
...
Clojure is unlikely to be a good choice for devops tools, so we don't
implement convenience functions for sharding, replication, et cetera.
2012-06-08 22:04:46 +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