PHPackages                             devmachine/mongoimport - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. devmachine/mongoimport

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

devmachine/mongoimport
======================

Import MongoDB export into Doctrine.

1.0.4(10y ago)28.8kMITPHPPHP &gt;=5.4.0

Since Oct 29Pushed 10y ago1 watchersCompare

[ Source](https://github.com/lakiboy/mongoimport)[ Packagist](https://packagist.org/packages/devmachine/mongoimport)[ Docs](http://devmachine.net)[ RSS](/packages/devmachine-mongoimport/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (9)Versions (6)Used By (0)

mongoimport
===========

[](#mongoimport)

[![Build Status](https://camo.githubusercontent.com/b67f979d35771e2465a08082173653031c615f3e64f5a507089e20ab89438219/68747470733a2f2f7472617669732d63692e6f72672f6465762d6d616368696e652f6d6f6e676f696d706f72742e737667)](https://travis-ci.org/dev-machine/mongoimport) [![Coverage Status](https://camo.githubusercontent.com/0d2fbfe1fac718703e9156128832bbc349967bb43df252c955765155b9cd7d78/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6465762d6d616368696e652f6d6f6e676f696d706f72742f62616467652e7376673f6272616e63683d6d617374657226736572766963653d676974687562)](https://coveralls.io/github/dev-machine/mongoimport?branch=master)

PHP implementation of [mongoimport](https://docs.mongodb.org/manual/reference/program/mongoimport/).

About
-----

[](#about)

Why would you need a custom *mongoimport* instead of default utility supplied with mongo? In certain setup (read Docker) mongo client is not available. With *mongo* extension enabled in PHP, you can import JSON created by mongoexport with this tiny library.

Provides integration with [Symfony](http://symfony.com/) (read below), therefore could be used as fixtures loader.

Installation
------------

[](#installation)

Add the following to your composer.json:

```
{
    "require": {
        "devmachine/mongoimport": "~1.0"
    }
}
```

Usage
-----

[](#usage)

Import *movies.json* into *hollywood* database. Collection name is figured out automatically by using file's basename without extension.

```
$ ./bin/mongoimport movies.json --db hollywood
```

By default utility connects to mongod running on `localhost:27017`. In docker environment default host is `MONGO_PORT_27017_TCP_ADDR` and default port is `MONGO_PORT_27017_TCP_PORT`.

Overwriting default host, port and collection name:

```
$ ./bin/mongoimport movies.json -c shows --db hollywood --host  -p
```

To drop existing collection prior to import, use `--drop` flag.

More info:

```
$ ./bin/mongoimport -h
```

Symfony integration
-------------------

[](#symfony-integration)

Register bundle in the kernel:

```
