Driver (client) for MongoDB, a free, scalable, fast, document DBMS
|Version on this page:||188.8.131.52|
|LTS Haskell 20.23:||184.108.40.206@rev:1|
|Stackage Nightly 2023-05-31:||220.127.116.11@rev:1|
|Latest on Hackage:||18.104.22.168@rev:1|
Maintained by Victor Denisov
This version can be pinned in stack with:
Module documentation for 22.214.171.124
Depends on 34 packages(full list with versions):
array, base, base16-bytestring, base64-bytestring, binary, bson, bytestring, conduit, conduit-extra, containers, cryptohash, data-default-class, dns, fail, hashtables, http-types, lifted-base, monad-control, mtl, network, network-bsd, nonce, parsec, pureMD5, random, random-shuffle, resourcet, stm, tagged, text, time, tls, transformers, transformers-base
This package lets you connect to MongoDB servers and update/query their data. Please see the example in Database.MongoDB and the tutorial from the homepage. For information about MongoDB itself, see www.mongodb.org.
All notable changes to this project will be documented in this file. This project adheres to Package Versioning Policy.
[126.96.36.199] - 2021-06-14
- Sample code
- Clarification to the tutorial
[188.8.131.52] - 2020-08-17
- Function findCommand
[184.108.40.206] - 2020-04-07
- Error reporting for deletion of big messages
- Formatting of docs
[220.127.116.11] - 2020-02-08
- Upgraded bson to compile with GHC 8.8
[18.104.22.168] - 2020-02-01
- Parsing hostname with underscores in readHostPortM.
[22.214.171.124] - 2020-01-03
- MonadFail. It’s a standard for newer versions of Haskell,
- Open replica sets over tls.
- Support for unix domain socket connection,
- Stubborn listener threads.
[126.96.36.199] - 2019-06-14
Compatibility with network 3.0 package
[188.8.131.52] - 2019-03-03
Doc for modify method
[184.108.40.206] - 2018-05-03
- GHC 8.4 compatibility. isEmptyChan is not available in base 4.11 anymore.
[220.127.116.11] - 2018-03-15
- Resource leak in SCRAM authentication
[18.104.22.168] - 2018-02-11
- Benchmark’s build
[22.214.171.124] - 2018-02-10
- aggregate requires cursor in mongo 3.6
[126.96.36.199] - 2018-01-28
- Uploading files with GridFS
[188.8.131.52] - 2017-12-28
- Log output that littered stdout in modify many commands.
[2.3.0] - 2017-05-31
- Description of access function
- Lift MonadBaseControl restriction
- Update and delete results are squashed into one WriteResult type
- Functions insertMany, updateMany, deleteMany are rewritten to properly report various errors
[2.2.0] - 2017-04-08
- GridFS implementation
- Write functions hang when the connection is lost.
[2.1.1] - 2016-08-13
- Interfaces of update and delete functions. They don’t require MonadBaseControl anymore.
[2.1.0] - 2016-06-21
- TLS implementation. So far it is an experimental feature.
- Insert using command syntax with mongo server >= 2.6
- UpdateMany and UpdateAll commands. They use bulk operations from mongo version 2.6 and above. With versions below 2.6 it sends many updates.
- DeleteAll and DeleteMany functions use bulk operations with mongo server
= 2.6. If mongo server version is below 2.6 then it sends many individual deletes.
- All messages will be strictly evaluated before sending them to mongodb server. No more closed handles because of bad arguments.
- Update command is reimplemented in terms of UpdateMany.
- delete and deleteOne functions are now implemented using bulk delete functions.
- System.IO.Pipeline module
- allCollections request for mongo versions above 3.0
[2.0.10] - 2015-12-22
- SCRAM-SHA-1 authentication for mongolab
[2.0.9] - 2015-11-07
- SCRAM-SHA-1 authentication for mongo 3.0
[2.0.8] - 2015-10-03
- next function was getting only one batch when the request was unlimited, as a result you were receiving only 101 docs (default mongo batch size)
[2.0.7] - 2015-09-04
- Slow requests to the database server.
[2.0.6] - 2015-08-02
- Time To Live index
- Bug, the driver could not list more 97899 documents.