Help language development. Donate to The Perl Foundation
Implements BSON specification.
The main entry point is B
use BSON::Document; my BSON::Javascript $js .= new(:javascript('function(x){return x;}')); my BSON::Javascript $js-scope .= new( :javascript('function(x){return x;}'), :scope(BSON::Document.new: (nn => 10, a1 => 2)) ); my BSON::Binary $bin .= new(:data(Buf,new(... some binary data ...)); my BSON::Regex $rex .= new( :regex('abc|def'), :options<is>); my BSON::Document $d .= new: ( 'a number' => 10, 'some text' => 'bla die bla'); $d<oid> = BSON::ObjectId.new; $d<javascript> = $js; $d<js-scope> = $js-scope; $d<datetime> = DateTime.now; $d<bin> = $bin; $d<rex> = $rex; $d<null> = Any; $d<array> = [ 10, 'abc', 345]; $d<subdoc1> = a1 => 10, bb => 11; $d<subdoc1><b1> = q => 255; my Buf $enc-doc = $d.encode; my BSON::Document $new-doc .= new; $new-doc.decode($enc-doc);
BSON/Document.pod * 🔗 Website * 🔗 Travis-ci run on master branch * 🔗 Appveyor run on master branch * 🔗 License document * 🔗 Release notes * 🔗 Issues
Use zef to install the package like so.
$ zef install BSON
When installing MongoDB, BSON will be installed automatically as a dependency.
This module is tested using the latest Raku version on MoarVM
Original creator of the modules is Pawel Pabian (2011-2015, v0.3)(bbkr on github). Current maintainer Marcel Timmerman (2015-present)(MARTIMM on github).
Dan Zwell (lefth on github)