Commit graph

141 commits

Author SHA1 Message Date
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
7553925250 Correct docstring [ci skip] 2012-02-12 20:39:23 +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
Michael S. Klishin
3aa842fb04 Remove commented out code 2012-02-12 09:52:55 +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
d2408faea6 Introduce monger.core/authenticate 2012-02-02 09:53:26 +04:00
Michael S. Klishin
8f6c5cdf2a Add explicit GridFS instance parameter to monger.gridfs/remove, /remove-all and /all-files
Unfortunately, we cannot do the same for functions that implement GridFS-related protocols.
2012-01-29 07:56:13 +04:00
Michael S. Klishin
0bfe0582c0 Ditto for monger.collection/find and friends 2012-01-29 07:51:21 +04:00
Michael S. Klishin
df7802796a Cosmetics 2012-01-29 07:40:21 +04:00
Michael S. Klishin
4d30f1625d Ditto for monger.collection/create-index 2012-01-29 07:39:51 +04:00
Michael S. Klishin
b30071a2b3 Ditto for monger.collection/exists?, /drop-index and /drop-indexes 2012-01-29 07:38:28 +04:00
Michael S. Klishin
025e8fce45 Ditto for monger.collection/create 2012-01-29 07:30:11 +04:00
Michael S. Klishin
76a3eafd5d Ditto for monger.collection/drop 2012-01-29 07:29:30 +04:00
Michael S. Klishin
dccb4770f1 Ditto for monger.collection/rename 2012-01-29 07:28:37 +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
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
a3d6a66eb1 Use GridFS/DEFAULT_CHUNKSIZE instead of our own default
Ruby driver uses 2 MB default chunk size, Java driver uses 256K. Lets use what the Java driver
does.
2011-12-31 16:55:32 +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
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
Michael S. Klishin
bb806d5c0f Remove unused DSL support functions 2011-12-31 07:03:15 +04:00
Michael S. Klishin
d0f2cbc737 Add monger.core/*mongodb-gridfs* and related with-* macro. Blow the dust off monger.core along the way. 2011-12-31 06:57:29 +04:00
Michael S. Klishin
eab4405012 Initial bits of monger.gridfs 2011-12-31 06:56:02 +04:00
Michael S. Klishin
3c813132d8 Return type of monger.conversion/to-db-object is always the same, hint it 2011-12-31 06:44:34 +04:00
Michael S. Klishin
f3efbcec16 One more query DSL composition example, introduce monger.query/partial-query 2011-12-31 04:25:26 +04:00
Michael S. Klishin
8300b7c0c4 Eliminate compiler warning 2011-12-31 04:24:27 +04:00
Michael S. Klishin
1cb024dcad Add read preference support for monger.query DSL 2011-12-30 17:19:44 +04:00
Michael S. Klishin
c25609a5c3 monger.conversion/to-object-id 2011-12-28 19:46:47 +04:00
Oleksandr Petrov
1a8eb1ef80 Added docs, improved test suite.
Removed (seq) method call from find-maps, since DBCursor implements Iterable interface. 
Added empty? method for collection.
2011-12-23 11:56:14 +01:00
Michael S. Klishin
57c4ad6e9b Switch to clojure.java.io/resource here 2011-12-16 11:12:55 +04:00
Michael S. Klishin
f49e272f9f Introduce monger.testing/defcleaner that supposed to be used with clojure.test/use-fixtures 2011-12-16 07:18:16 +04:00
Oleksandr Petrov
e6f81e52a7 Merge branch 'master' of https://github.com/michaelklishin/monger 2011-12-03 18:40:52 +01:00
Oleksandr Petrov
16d02800d3 Commenting code, adding docs. 2011-12-03 18:39:17 +01:00
Oleksandr Petrov
611d9666bd Added get-write-concern function. 2011-12-03 18:39:02 +01:00
Oleksandr Petrov
f2a5786ad4 Adding some docs. 2011-11-30 22:07:40 +01:00
Michael S. Klishin
8127d26442 Fix monger.util/get-id for persistent maps with string keys 2011-11-29 15:44:55 +04:00
Michael S. Klishin
be06397849 Introduce monger.collection/any?
Useful for detecting duplicate documents and so on
2011-11-28 20:12:19 +04:00
Oleksandr Petrov
578673a058 Writing docs 2011-11-25 17:58:35 +01:00
Oleksandr Petrov
1124316793 Adding some docs for operators. 2011-11-25 17:33:23 +01:00
Oleksandr Petrov
9664961120 Adding some docs to querying. 2011-11-19 23:41:36 +01:00
Michael S. Klishin
d9f5ae5951 Move pagination helper to monger.internal.pagination 2011-11-15 03:48:31 +04:00
Michael S. Klishin
3534e579b7 Add pagination support to monger.query DSL
An example:

(with-collection coll
                  (find {})
                  (paginate :page 1 :per-page 3)
                  (sort { :title 1 }))
2011-11-15 03:44:19 +04:00