Changes for version v1.2.0 - 2015-12-07
- Additions
- PERL-561 Add support for bypassDocumentValidation option to relevant CRUD methods.
- PERL-564 Add support for readConcern (for MongoDB 3.2 only).
- PERL-569 Add 'batch' method to QueryResult for retrieving a chunk of results instead of just one (via 'next') or all.
- PERL-594 Add maxAwaitTimeMS option for tailable-await cursors on MongoDB 3.2 servers.
- Add find_id method to MongoDB::Collection for easy retrieval of a single document by _id.
- Add support for write concern find-and-modify-style methods (for MongoDB 3.2 only)
- Bug fixes
- PERL-493 Don't send writeConcern if it is not set; this allows the user to get the default write concern set on the server.
- PERL-571 Add -D_GNU_SOURCE to ccflags if needed.
- PERL-597 Check findAndModify-type command results for writeConcernErrors (for MongoDB 3.2 only).
- Changes
- PERL-595 Change limit/batchSize behavior to match CRUD spec; most users won't notice the difference, but generally speaking, when there is both a limit and a batch size, under MongoDB 3.2, the batch size is respected if it is smaller than the limit. Previously, in some cases, the batch size was ignored and the limit used instead.
- Documentation
- PERL-570 Update MongoDB::Cursor::info documentation.
- Replace term 'slave' with 'secondary' in docs.
- Testing
- Skip fsync test on inMemory storage engine.
- ~ Internal changes ~
- PERL-558 Implement fsyncUnlock as a command for MongoDB 3.2+.
- PERL-563 Implement find/getMore/killCursors as commands for MongoDB 3.2+.
- Verify that server replies are less than maxMessageSizeBytes.
Changes for version v1.1.1 - 2015-12-01 ( TRIAL RELEASE )
Changes for version v1.1.0 - 2015-11-18 ( TRIAL RELEASE )
Documentation
- MongoDB::DataTypes - The data types used with MongoDB
- MongoDB::Examples - Some examples of MongoDB syntax
- MongoDB::Tutorial - Getting started with MongoDB
- MongoDB::Upgrading - Deprecations and behavior changes from the v0 driver
Modules
- MongoDB - Official MongoDB Driver for Perl
- MongoDB::BSON - Tools for serializing and deserializing data in BSON form
- MongoDB::BSON::Binary - MongoDB binary type
- MongoDB::BSON::Regexp - Regular expression type
- MongoDB::BulkWrite - MongoDB bulk write interface
- MongoDB::BulkWriteResult - MongoDB bulk write result document
- MongoDB::BulkWriteView - Bulk write operations against a query document
- MongoDB::Code - JavaScript Code
- MongoDB::Collection - A MongoDB Collection
- MongoDB::CommandResult - MongoDB generic command result document
- MongoDB::Cursor - A lazy cursor for Mongo query results
- MongoDB::DBRef - A MongoDB database reference
- MongoDB::Database - A MongoDB Database
- MongoDB::DeleteResult - MongoDB deletion result object
- MongoDB::Error - MongoDB Driver Error classes
- MongoDB::GridFS - A file storage utility
- MongoDB::GridFS::File - A Mongo GridFS file
- MongoDB::IndexView - Index management for a collection
- MongoDB::InsertManyResult - MongoDB single insert result object
- MongoDB::InsertOneResult - MongoDB single insert result object
- MongoDB::MongoClient - A connection to a MongoDB server or multi-server deployment
- MongoDB::OID - A Mongo Object ID
- MongoDB::QueryResult - An iterator for Mongo query results
- MongoDB::QueryResult::Filtered - An iterator for Mongo query results with client-side filtering
- MongoDB::ReadConcern - Encapsulate and validate a read concern
- MongoDB::ReadPreference - Encapsulate and validate read preferences
- MongoDB::Timestamp - Replication timestamp
- MongoDB::UnacknowledgedResult - MongoDB unacknowledged result object
- MongoDB::UpdateResult - MongoDB update result object
- MongoDB::WriteConcern - Encapsulate and validate a write concern
Provides
- MongoDB::AuthError in lib/MongoDB/Error.pm
- MongoDB::ConnectionError in lib/MongoDB/Error.pm
- MongoDB::CursorNotFoundError in lib/MongoDB/Error.pm
- MongoDB::DatabaseError in lib/MongoDB/Error.pm
- MongoDB::DecodingError in lib/MongoDB/Error.pm
- MongoDB::DocumentError in lib/MongoDB/Error.pm
- MongoDB::DuplicateKeyError in lib/MongoDB/Error.pm
- MongoDB::ExecutionTimeout in lib/MongoDB/Error.pm
- MongoDB::GridFSError in lib/MongoDB/Error.pm
- MongoDB::HandshakeError in lib/MongoDB/Error.pm
- MongoDB::InternalError in lib/MongoDB/Error.pm
- MongoDB::NetworkError in lib/MongoDB/Error.pm
- MongoDB::NetworkTimeout in lib/MongoDB/Error.pm
- MongoDB::NotMasterError in lib/MongoDB/Error.pm
- MongoDB::ProtocolError in lib/MongoDB/Error.pm
- MongoDB::SelectionError in lib/MongoDB/Error.pm
- MongoDB::TimeoutError in lib/MongoDB/Error.pm
- MongoDB::UsageError in lib/MongoDB/Error.pm
- MongoDB::WriteConcernError in lib/MongoDB/Error.pm
- MongoDB::WriteError in lib/MongoDB/Error.pm
- MongoDB::WriteResult in lib/MongoDB/BulkWriteResult.pm