Commit graph

39 commits

Author SHA1 Message Date
Tom McNulty
80a4625d89 Close Cursor in queries 2013-01-10 21:01:09 -07:00
Tom McNulty
a121598651 Close DBCursors in find-maps/find-seq 2013-01-10 20:32:48 -07:00
Robert Pitts
4bbb26b8dc A few spelling corrections in monger/collection
s/wether/whether/g
2012-12-10 18:16:02 -05:00
huangz1990
f8a3fe1982 Remove duplicated create function in monger.collection 2012-12-01 19:39:04 +08:00
Michael Klishin
d3114be395 Upgrade to MongoDB Java driver 2.10
A note on a few test we removed: they are not essential, the implementation still
works fine but MongoDB Java driver is so broken in some areas that it is really
painful to work around all that stuff.

For example, authentication commands fail because the request cannot be
authenticated (!!!). In general, all removed tests involve or related to
authentication failures or edge cases where the database is switched between
tests.

Because authentication with valid credentials works perfectly fine,
it is hard to justify spending another 2 hours working around
issues in the driver that had way too many poor design decisions
from very early days.
2012-11-27 23:25:24 +04:00
Michael Klishin
20faaf2fe0 Eliminate some reflection warnings 2012-11-24 21:11:07 +04:00
Michael Klishin
7a87332537 Changes for Cheshire 5.0 2012-11-21 12:00:18 +04:00
Michael S. Klishin
c5e2c78ed0 The same fix for data.json compatibility we had in clojurewerkz.support.json 2012-11-09 02:19:48 +04:00
Michael S. Klishin
2818ac6c26 Introduce monger.core/disconnect!
Closes #42
2012-10-24 07:57:09 +04:00
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
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