Commit Graph

585 Commits

Author SHA1 Message Date
Fumiaki Kinoshita 46cfe5bf9a Get rid of MonadFail constraints in Database.MongoDB.Query 2023-01-12 14:25:48 +09:00
Victor Denisov a5a0f3517e Bump version
Update change log
2022-10-26 21:13:29 -07:00
kfiz 780df80cfc
Make current driver compatible with the OP_MSG protocol (#137)
* Make current driver compatible with the OP_MSG protocol

Starting with mongodb v6 the OP_MSG protocol is the only accepted message protocol that is accepted by mongodb.
All prior protocols are deprecated. This commit implements the protocol keeping the current client facing API intact.

See:
https://github.com/mongodb/specifications/blob/master/source/message/OP_MSG.rst
https://medium.com/@asayechemeda/communicating-with-mongodb-using-tcp-sockets-521490f981f

Co-authored-by: Doro Rose <doroerose@gmail.com>
2022-10-26 21:09:24 -07:00
Victor Denisov 80c313362b
Fixed a typo in openReplicatSetSRV' documentation strings.
Merge pull request #134 from why-not-try-calmer/adrien/typo-in-docs
2022-09-18 18:02:35 -07:00
why-not-try-calmer 3c3c2d1f35 Fixed a typo in openReplicatSetSRV' documentation strings. 2022-09-02 10:53:06 +02:00
Victor Denisov 497025bd3c
Clean, update codebase to avoid warnings/infos
Merge pull request #130 from why-not-try-calmer/cleaning-codebase
PR #https://github.com/mongodb-haskell/mongodb/pull/130
2022-07-08 19:46:30 -07:00
Adrien f66742378d
Merge branch 'master' into cleaning-codebase 2022-06-18 13:37:42 +02:00
why-not-try-calmer 727bdef020 Cleaning, updating codebase to avoid warnings/infos
Updating to avoid deprecated Producer/Consumer from `conduit`.
Removed unused imports.
Removing superfluous brackets.
Simplifying a few function bodies with catMaybe, fromMaybe, mapMaybe.
2022-06-18 13:33:55 +02:00
Victor Denisov 2ab662b2de
Allow optional TLS params
Merge pull request #129 from darrell-roberts/master

for issue #126.
2022-03-21 21:08:47 -07:00
Darrell Roberts e3ce8698c7 for issue #126. Allow optional TLS params 2022-03-10 08:33:16 -05:00
Darrell Roberts 408cc267f5 for issue #126. Allow optional TLS params 2022-03-09 09:17:40 -05:00
Victor Denisov 5980bc18b2
Add a clarificatory remark and one example to openReplicaSet'
Merge pull request #127 from why-not-try-calmer/adrien/few-clarifications
2022-02-06 22:27:10 -08:00
why-not-try-calmer 410fdd587a Added "timeouts" as one type of events users should handle as part of their use of Pipeline. 2022-02-03 08:46:16 +01:00
why-not-try-calmer 6ad28bc0a6 Added a clarificatory remark and one example to openReplicaSet'
Some new users might be put off by the lack of a array of choice between connection methods
that this package offers. This remark and the associated examples are a first attempt to make the package easier to start with.
--
2022-01-15 16:20:27 +01:00
Victor Denisov 3bb466c818 Bump version 2021-06-14 20:45:45 -07:00
Victor Denisov 6d338dac69 Minor sample fix of liftIO for GHC >= 8.0
PR https://github.com/mongodb-haskell/mongodb/pull/121
2021-06-13 21:50:50 -07:00
Victor Denisov 82c539bd4a Add changelog entry 2021-05-28 21:48:41 -07:00
Victor Denisov 10d877cfcd Add simple set for BSON to work on ghci but also from scripts
PR#122
2021-05-27 22:05:26 -07:00
Carlos Saltos 1afc7bfab5 Adding simple set for BSON to work on ghci but also from scripts 2021-05-02 01:51:39 +03:00
Carlos Saltos 4d0ccf84ef Minor sample fix of LiftIO for GHC >= 8.0 2021-05-02 01:45:35 +03:00
Victor Denisov 952aed5a1f
Add allowDiskUse option for aggregates
Merge pull request #120 from acondolu/allow-disk-use
2021-01-03 20:53:11 -08:00
Andrea Condoluci 9a048f2f85 Add allowDiskUse option for aggregates
Aggregation pipeline stages have a limit of 100Mb of RAM.
In case of large datasets, one can cross that limit by setting
allowDiskUse = True and making stages write data
to temporary files.

See also https://docs.mongodb.com/manual/reference/method/db.collection.aggregate .
2020-12-15 14:47:00 +00:00
Victor Denisov a9e1868d10 Bump version 2020-08-17 20:36:29 -07:00
Victor Denisov c9c9506c45
Add findCommand function
`findCommand` uses command unlike `find` function that uses the wire protocol

Merge pull request #118 from juris-futura/add-find-command
2020-08-17 20:29:51 -07:00
Diego Balseiro 951109c91d Use `QueryFailure` instead of adding a new error to make the change backwards compatible 2020-08-11 16:46:28 -05:00
Diego Balseiro c6a9ffcc63 Make `findCommand` tests run just for MongoDB 3.2 or superior 2020-07-31 13:50:33 -05:00
Diego Balseiro a3e1999287 Refactor `getCursorFromResponse` 2020-07-30 13:25:19 -05:00
Diego Balseiro 0c7a62fc56 Add tests for `findCommand` 2020-07-29 19:18:36 -05:00
Diego Balseiro 9ad016c043 Add `find` using the `runCommand` operation 2020-07-29 00:19:09 -05:00
Victor Denisov 7f83416ddf Bump version 2020-04-07 20:37:49 -07:00
Victor Denisov e98655a907 Fix error reporting for deletion of big messages
PR#115
2020-04-07 20:26:59 -07:00
Victor Denisov 69f5dd450f Format documentation
PR#113
2020-04-04 14:24:38 -07:00
Andrea Condoluci 9ce116b4bc Update Query.hs 2020-04-03 15:36:55 +02:00
Andrea Condoluci 1dc12beef3 Fix typo 2020-04-03 09:46:07 +02:00
Andrea Condoluci 55ca81a474 Undo some inessential changes 2020-04-01 16:53:37 +02:00
Andrea Condoluci 9f41f36d02 Fix `famUpdate` doc 2020-04-01 16:01:59 +02:00
Andrea Condoluci b42710839a Improve documentation 2020-04-01 15:11:17 +02:00
Victor Denisov ff0b0a31f3 Fix compilation of GHC 8.8 2020-02-08 19:39:21 -08:00
Victor Denisov 6d261afcab Bump version 2020-02-01 12:41:30 -08:00
Victor Denisov 82da003485 Add changelog entry 2020-02-01 12:40:31 -08:00
Neil Cowburn 99ceba43a0
Add support for snaked-cased hostnames 2020-02-01 08:27:20 +00:00
Victor Denisov 60c10bb5cc Bump version 2020-01-03 17:25:40 -08:00
Victor Denisov 993649bbc1 Add changelog entry 2020-01-02 20:28:16 -08:00
Victor Denisov 73cae15466 Open ReplicaSets over TLS 2020-01-01 20:34:31 -08:00
Victor Denisov 30ef4e1570 Fix compilation error 2020-01-01 20:33:37 -08:00
Victor Denisov e71b361a75 Add changelog entry 2019-12-31 19:09:49 -08:00
Victor Denisov 7b5d85cca8 Unmask the forked thread in new pipeline 2019-12-31 15:44:05 -08:00
Victor Denisov 90448fb8ff Add changelog entry 2019-12-31 15:26:30 -08:00
Victor Denisov e2e8288b32 Use MonadFail instead of Monad 2019-12-31 12:28:52 -08:00
Victor Denisov a8bce6fd76 Add changelog entry 2019-12-31 11:45:57 -08:00