Php 如何在yii中执行MongoImport命令?

Php 如何在yii中执行MongoImport命令?,php,mongodb,yii,Php,Mongodb,Yii,我使用yiimongodbsuite扩展连接到mongodb,如何在php中执行mongoimport命令,这里是我的代码 <?php // connect $m = new Mongo("mongodb://192.168.1.7:27017"); $db = $m->test; $collection = $db->cartoons; $db = 'mongoimport --db test --collection ' . $collection . ' --f

我使用yiimongodbsuite扩展连接到mongodb,如何在php中执行mongoimport命令,这里是我的代码

<?php

// connect

$m = new Mongo("mongodb://192.168.1.7:27017");

$db = $m->test;

$collection = $db->cartoons;

$db = 'mongoimport --db test --collection ' . $collection . ' --file test.csv --type csv'; 

    //Here after how to proceed to import the data??
?>

首先,yiimongodsuite与执行shell命令无关,它只使用mongodb php驱动程序

您只是在用字符串覆盖
$db
值。它没有任何作用

您还可以将所有这些代码替换为:

<?php

$command = 'mongoimport 
    --db test 
    --collection cartoons 
    --file test.csv 
    --type csv 
    --host 192.168.1.7';
$result = exec($command);
尽管这再次要求主机首先允许您执行
ini\u set()


向@asya kamsky行屈膝礼,因为她指出了您要执行的主机

是的,您想从yiiNo执行,我是说exec:我使用了这段代码,但不起作用,exec('mongoimport--db test--collection'.$collection'--file test csv--type csv');您需要在mongoimport命令中添加--host 192.168.1.7。
<?php

ini_set('max_execution_time', 300); //300 seconds = 5 minutes