将yii2与mongodb连接

时间:2014-12-08 07:35:46

标签: mongodb yii2 yii2-advanced-app

我是Yii2的新手。谁能告诉我如何用mongodb配置YII2以及如何在YII2和mongodb之间建立连接?我试图从git hub下载mongodb软件包并尝试运行以下命令

php composer.phar require --prefer-dist yiisoft/yii2-mongodb "*"

在我已安装Yii2的根文件夹内的命令提示符下,但是我收到以下错误

 Your requirements could not be resolved to an installable set of packages.
 Problem 1
- yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching      package found.
- yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
- Installation request for yiisoft/yii2 == 2.0.0.0 -> satisfiable by yiisoft/yii2[2.0.0].

4 个答案:

答案 0 :(得分:6)

如果您尝试通过命令提示符安装它,请尝试使用composer

的以下命令
composer require --prefer-dist yiisoft/yii2-mongodb "*"

这适用于我的Windows 8环境。

要在安装软件包时忽略依赖项错误,请使用--ignore-platform-refs开关:

composer require --ignore-platform-refs --prefer-dist yiisoft/yii2-mongodb "*"

答案 1 :(得分:1)

请记住,您还必须在PHP中安装MongoDB扩展才能使此插件正常工作:

http://php.net/manual/en/class.mongodb.php

答案 2 :(得分:0)

似乎问题与yii2 composer依赖关系一样,请在控制台中运行此命令以添加全局依赖项,

1) 作曲家全球需要“fxp / composer-asset-plugin:~1.1.1”

2)在composer.json文件中添加“yiisoft / yii2-mongodb”:“~2.0.0”

3)现在运行 composer install composer update

4) 编辑器安装只会在您的编辑器文件中安装require包,但编辑器更新也会检查是否有任何新版本您在composer.js中提到的包,然后安装新版本。

5)现在在common / config / main.php文件中添加以下代码

return [
    //....
    'components' => [
        'mongodb' => [
            'class' => '\yii\mongodb\Connection',
            'dsn' => 'mongodb://developer:password@localhost:27017/mydatabase',
        ],
    ],
]; 

现在是测试mongoDb工作与否的时候了。

$collection = Yii::$app->mongodb->getCollection('customer');
$collection->insert(['name' => 'John Smith', 'status' => 1]);

有关详细信息,请访问以下链接

https://github.com/yiisoft/yii2-mongodb

答案 3 :(得分:-3)

'mongodb' => [
        'class' => '\yii\mongodb\Connection',
        'dsn' => 'mongodb://127.0.0.1:27017/vinagex',
        'options' => [
            "username" => "vinagex",
            "password" => "vinagex"
        ]
    ],