Download the PHP package b2pweb/bdf-prime-mongodb without Composer
On this page you can find all versions of the php package b2pweb/bdf-prime-mongodb. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bdf-prime-mongodb
Prime MongoDB driver
MongoDB driver for Prime
Installation
Install with composer :
Create connection :
Usage
Declare a document
Declare the base document class by extending Bdf\Prime\MongoDB\Document\MongoDocument
.
The _id
field is declared by this class.
You can use typed property for generate an automatic type mapping. Untyped fields will not be converted when retrieving from mongo.
Note: it's advisable to declare all fields as nullable in case of missing field
Declare a Mapper
For a basic usage, simply declare a mapper by extending Bdf\Prime\MongoDB\Document\DocumentMapper
, and implementing connection()
and collection()
methods :
Mapping and fields will be automatically resolved from the document class.
Querying MongoDB
The query system use Prime interfaces, so usage is almost the same :
Testing
Use Bdf\Prime\MongoDB\Test\MongoTester
for create testing data.
Case-insensitive search and index
To enable case-insensitive search by default, you can add default collation on table options. See Case Insensitive Indexes
Multiple document classes
Mongo is schemaless, so a collection can store documents with different formats.
You can select a document class corresponding to DB fields by using a custom Bdf\Prime\MongoDB\Document\Selector\DocumentSelectorInterface
,
declared using DocumentMapper::createDocumentSelector()
:
All versions of bdf-prime-mongodb with dependencies
ext-mongodb Version *
b2pweb/bdf-serializer Version ~1.2
b2pweb/bdf-prime Version ~2.0
symfony/polyfill-php80 Version ~1.25