Commit graph

86 commits

Author SHA1 Message Date
Michael S. Klishin
f29d62f181 Tests/examples for $pull and $pullAll modifiers 2011-10-31 02:40:55 +04:00
Michael S. Klishin
60ca5c04a2 Tests/examples for the $pop modifier 2011-10-31 02:30:07 +04:00
Michael S. Klishin
ec26008c4f Tests/examples for the $addToSet modifier 2011-10-31 02:20:54 +04:00
Michael S. Klishin
6615c16675 Tests/examples for the $pushAll modifier
Also demonstrate a common mistake when $push is used instead of $pushAll with an
array value.
2011-10-31 00:49:44 +04:00
Michael S. Klishin
5dba219537 Tests/examples for the $push modifier 2011-10-31 00:12:43 +04:00
Michael S. Klishin
537969ff09 Tests/examples for the modifier 2011-10-30 23:57:33 +04:00
Michael S. Klishin
d855762546 Tests/examples for the $inc modifier 2011-10-30 19:01:01 +04:00
Michael S. Klishin
9bd9b93fa1 Initial set of tests for atomic modifiers
Mostly to serve as examples but also to see where we may be beneficial
for Monger to offer special support for some of them.
2011-10-30 17:41:11 +04:00
Michael S. Klishin
746d83459e Rename function that sets *default* write concern 2011-10-18 18:11:51 +04:00
Michael S. Klishin
fbd00ee151 Use WriteConcern/SAFE by default
WriteConcern/NORMAL is ridiculously dangerous and most apps simply do not have performance
requirements to justify completely ignoring server responses.
2011-10-18 17:50:28 +04:00
Michael S. Klishin
c820d5885a Use monger.result/ok? and do not compare to `true' here 2011-10-16 18:19:26 +04:00
Oleksandr Petrov
edbaec0a3b Merge branch 'master' of https://github.com/michaelklishin/monger 2011-10-16 16:04:55 +02:00
Oleksandr Petrov
410ef23b03 Adding some docs and minor tests for monger.core/command. 2011-10-16 15:39:21 +02:00
Michael S. Klishin
ddf3156c8e Load mapper function from .js resource 2011-10-16 16:02:13 +04:00
Michael S. Klishin
4336b6f414 Introduce monger.js/load-resource, a helper that loads JS files from the classpath
Yes, to be used with map/reduce and so on.
2011-10-16 15:54:53 +04:00
Michael S. Klishin
4be37a4f67 Formatting 2011-10-16 15:54:09 +04:00
Michael S. Klishin
3963808152 Introduce monger.collection/distinct 2011-10-16 14:19:04 +04:00
Michael S. Klishin
d639fab9cf Two more reflection warnings 2011-10-15 04:17:59 +04:00
Michael S. Klishin
946348a8d9 Nuke a couple of reflection warnings 2011-10-15 04:16:02 +04:00
Michael S. Klishin
c62c433559 Initial map/reduce support 2011-10-14 22:18:35 +04:00
Michael S. Klishin
7d79866eff To serialize joda.time.DateTime to JSON, use ISO date time format 2011-10-14 01:01:40 +04:00
Michael S. Klishin
a7264122e3 Use clojure.test/are and namespace aliases 2011-10-11 21:04:21 +04:00
Michael S. Klishin
c48c87fd2f Skip 1M documents test, it requires JVM parameters tweaking (-Xmx) for most people 2011-10-11 20:59:42 +04:00
Oleksandr Petrov
75d52331bf Adding some docs and tests to collection. 2011-10-11 18:55:40 +02:00
Michael S. Klishin
886a270bf9 Introduce monger.collection/find-seq
For cases when you do not want to work with DBCursors but also
do not need conversion to maps that monger.collection/find-maps does.
2011-10-08 12:08:26 +04:00
Michael S. Klishin
db6721ddab Brush up conversion tests 2011-10-08 04:46:49 +04:00
Michael S. Klishin
4999891e59 Alias monger.collection that we use very heavily in monger.test.collection 2011-10-08 04:44:13 +04:00
Michael S. Klishin
59da9db80d Improve this test 2011-10-08 04:42:10 +04:00
Michael S. Klishin
69d7abb747 Ditto 2011-10-08 04:39:18 +04:00
Michael S. Klishin
d05b5bec8c Demonstrate iteration over DBCursors with iterator-seq 2011-10-08 03:01:04 +04:00
Michael S. Klishin
625db17646 A few basic batch insert stress tests 2011-10-08 02:29:16 +04:00
Michael S. Klishin
c5850bd59f Get rid of monger.util/with-ns
It was an awful hack, now replaced by a less awful one.
2011-09-19 12:31:29 +04:00
Michael S. Klishin
5e12f9aec2 Introduce monger.core/connect! and monger.core/set-db!
Even though it is not idiomatic Clojure to mutate vars like this,
it is very common for many applications to only use one MongoDB
connection (so, no per-thread var rebinding) and one main database.

For those cases, these function eliminate the need for mundaine
hacks with namespace switching.
2011-09-19 12:14:48 +04:00
Michael S. Klishin
a6d96da5bd Another attemp to make CI pass 2011-09-14 14:50:55 +04:00
Michael S. Klishin
416cb5b315 Lets see if this is what causes CI to fail 2011-09-14 14:47:42 +04:00
Michael S. Klishin
5145f45afa Make sure our test suite uses both ObjectId instances as well as string ids 2011-09-14 14:04:34 +04:00
Michael S. Klishin
7227bd6436 Add one more test that demonstrates monger.collection/update behavior with the $set operator 2011-09-12 14:49:28 +04:00
Michael S. Klishin
57d8e62058 monger.util/get-id now can also handle Clojure maps, using both :_id and "_id" as id keys 2011-09-11 23:16:36 +04:00
Michael S. Klishin
6d12e34465 monger.convertion => monger.conversion 2011-09-11 23:02:46 +04:00
Oleksandr Petrov
5a94424402 Adding monger.utils/get-id protocol extension for DBObject. 2011-09-11 16:13:14 +02:00
Oleksandr Petrov
2f82ac2bb6 Adding purge-collection function, refactoring purge-*-collection methods. 2011-09-11 12:48:42 +02:00
Michael S. Klishin
fadf939cd5 Implement monger.collection/rename 2011-09-10 08:46:17 +04:00
Michael S. Klishin
e681bf1a1c Implement monger.core/command 2011-09-10 08:46:10 +04:00
Michael S. Klishin
1f091ab735 Implement monger.collection/create 2011-09-10 08:19:19 +04:00
Michael S. Klishin
24b2dbe516 Implement monger.collection/exists? and monger.collection/drop 2011-09-10 08:09:32 +04:00
Michael S. Klishin
b90834fdc5 Implement index operations 2011-09-10 07:45:47 +04:00
Michael S. Klishin
2ab84f2593 Reformat 2011-09-09 06:59:34 +04:00
Michael S. Klishin
4700213bd5 Introduce monger.collection/find-maps 2011-09-03 18:31:26 +04:00
Michael S. Klishin
d4603c2be6 Reduce amount of duplication in tests 2011-09-03 01:09:54 +04:00
Michael S. Klishin
a670b31462 Introduce monger.collection/find-map-by-id 2011-09-03 01:02:46 +04:00