连接yii2用MongoDB的

问题描述 投票:5回答:4

我是新来Yii2。谁能告诉我如何使用MongoDB的配置YII2以及如何建立YII2和MongoDB之间的连接?我试图从混帐中心下载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].
mongodb yii2 yii2-advanced-app
4个回答
6
投票

如果你想通过命令提示符来安装它,然后尝试使用该作曲家以下命令

composer require --prefer-dist yiisoft/yii2-mongodb "*"

这部作品在我的Windows 8环境。

要忽略依赖的错误,同时安装包使用--ignore-platform-refs切换:

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

1
投票

请记住,你还必须安装PHP MongoDB的扩展这个插件的工作:

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


0
投票

好像问题出在yii2作曲家的依赖关系,请在您的控制台运行此命令添加全球的依赖,

1)全球作曲家需要“的FXP /作曲家资产插件:〜1.1.1”

2)添加 “yiisoft / yii2-MongoDB的”: “〜2.0.0” 在composer.json文件

3)现在运行作曲家安装或更新作曲家

4)作曲安装只需要安装在你的作曲文件,但作曲家更新包也将检查是否存在为您在composer.js提到你的包的任何新版本,然后安装新版本。

5)现在您共同/配置/ 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
投票
'mongodb' => [
        'class' => '\yii\mongodb\Connection',
        'dsn' => 'mongodb://127.0.0.1:27017/vinagex',
        'options' => [
            "username" => "vinagex",
            "password" => "vinagex"
        ]
    ],
© www.soinside.com 2019 - 2024. All rights reserved.