Commit graph

227 commits

Author SHA1 Message Date
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
Michael S. Klishin
a6544a1617 Make sure gridfs finders never go into infinite recursion
Protocol matching is hash-based, so we cannot guarantee that DBObject implementation will
always be picked before java.util.Map's.
2012-06-04 14:15:12 +04:00
Michael S. Klishin
e033aa995b More gridfs support improvements
References #27
2012-06-04 14:03:45 +04:00
Michael S. Klishin
d79e35790f Make sure namespaces that use monger.gridfs/make-input-file don't have to import GridFSInputFile 2012-06-04 13:24:58 +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
5964e01b1d Make :auto-connect-retry connection default to true
Another very unsafe default on the MongoDB Java driver side. Monger puts safety first, fancy
sky high benchmarks second.
2012-05-28 02:22:46 +04:00
Michael S. Klishin
63f7099350 MongoDB 2.1 Aggregation Framework support 2012-05-28 00:43:45 +04:00
Michael S. Klishin
dd9d1c3bfd The rest of 2.1/2.2 Aggregation framework operator macros 2012-05-25 23:49:57 +04:00
Michael S. Klishin
47cc9a0363 $limit and $skip operator macros 2012-05-25 23:44:44 +04:00
Michael S. Klishin
3360c2e96c $group operator macro 2012-05-25 23:26:11 +04:00
Michael S. Klishin
6a7ac2f1b3 $match, $project, $unwind operator macros 2012-05-25 23:24:30 +04:00
Michael S. Klishin
acdaffba99 Add $regex and $options operator macros 2012-05-25 14:39:35 +04:00
Michael S. Klishin
0db4bc6e11 Minor docstring improvements 2012-05-22 18:46:15 +04:00
Baishampayan Ghose
79fa31304a Use alter-var-root instead of def in set-write-concern!.
Using `def` there is unnecessary and redundant.
2012-05-15 17:31:04 +05:30
Baishampayan Ghose
75fd7f5c91 Add support for connecting to Replica Sets.
Monger can now connect to replica sets using one or more seeds when
calling monger.core/connect with a vector (or list) of server-addresses
instead of just a single one.

For example -

;; Connect to a single MongoDB instance
(connect (server-address "127.0.0.1" 27017) (mongo-options))

;; Connect to a replica set
(connect [(server-address "127.0.0.1" 27017)
          (server-address "127.0.0.1" 27018)]
         (mongo-options))

Since connect! just applies connect to all the args, it works fine there
as well.
2012-05-15 11:33:40 +05:30
Michael S. Klishin
87184af396 Initial Ring session store implementation 2012-05-14 16:10:55 +04:00
Baishampayan Ghose
43cddbcf57 Remove redundant invocation of to-db-object on top of as-field-selector.
`as-field-selector` already returns a DBObject, so there is no need to call `to-db-object` on top of the return value.
2012-05-12 11:00:33 +05:30
Michael S. Klishin
1d54e00a4d Change log update, copyright header update 2012-05-12 07:44:40 +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
8142d02f01 Deprecate monger.js (moved to clojurewerkz.support.js) 2012-05-03 01:06:41 +04:00
Michael S. Klishin
d04ab3af2d More cleanup 2012-05-01 16:35:33 +04:00
Michael S. Klishin
c36a0abe8c Use clojurewerkz.support 0.2.0 2012-04-26 21:14:48 +04:00
Michael S. Klishin
5341344e97 Remove type hints that are not guaranteed to be correct 100% of the time 2012-04-24 09:38:21 +04:00
Michael S. Klishin
444017fde2 Define several more operators 2012-04-23 15:01:13 +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
ceeac55496 A more efficient implementation of clojure.core.cache/has? for BasicMongerCache 2012-04-12 17:12:08 +04:00
Michael S. Klishin
2c9cce8466 Capped collections support 2012-04-12 06:10:08 +04:00
Michael S. Klishin
d203f27479 Cosmetics 2012-04-12 06:09:54 +04:00
Michael S. Klishin
90171ac2d1 Two faster paths for strings and dates 2012-04-11 20:59:20 +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
e425bc84ea Support DBObject conversion for all objects that implement clojure.lang.Named, not just keywords 2012-04-11 20:57:31 +04:00
Michael S. Klishin
30a4ae4ea0 Don't assume ids are ObjectId instances (for caches it may be different) 2012-04-11 20:56:47 +04:00
Michael S. Klishin
7ef48e9bb4 Eliminate reflection warnings 2012-04-11 20:56:22 +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
876269e81a Use 127.0.0.1 as default host 2012-04-07 07:42:13 +04:00
Michael S. Klishin
c23a589620 Correct comment 2012-04-04 23:23:31 +04:00
Michael S. Klishin
6282f41f06 Support field negation in queries, closes #17 2012-04-04 23:08:05 +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