Php 如何在yii中执行MongoImport命令?
我使用yiimongodbsuite扩展连接到mongodb,如何在php中执行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
<?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