gianksp/cakephp-mongodb

CakePHP的MongoDB数据源

安装次数: 1,026

依赖关系: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 142

开放问题: 0

类型:cakephp-plugin

dev-master 2017-09-28 16:13 UTC

This package is not auto-updated.

Last update: 2024-09-15 00:09:53 UTC


README

Build Status Coverage Status

需求

安装

composer require gianksp/cakephp-mongodb:dev-master

示例代码

要使用此数据库驱动程序,显然需要安装并定义一个数据库源,如下所示

<?php
//app/Config/bootstrap.php
CakePlugin::load('Mongodb');


// app/Config/database.php
class DATABASE_CONFIG {
	public $default = array(
		'datasource' => 'Mongodb.MongodbSource',
		'host' => 'localhost',
		'database' => 'blog',
		'port' => 27017,
		'prefix' => '',
		'persistent' => 'true',
		/* optional auth fields
		'login' => 'mongo',	
		'password' => 'awesomeness',
		'replicaset' => array('host' => 'mongodb://hoge:hogehoge@localhost:27021,localhost:27022/blog', 
		                      'options' => array('replicaSet' => 'myRepl')
				     ),
		*/
	);

	// To make sure all tests are passing create the following entry in app/Config/database.php
	public $test = array(
		'datasource' => 'Mongodb.MongodbSource',
		'database' => 'test_mongo',
		'host' => 'localhost',
		'port' => 27017,
	); 
}

有关副本集的更多详细信息,请参阅wiki: https://github.com/gianksp/cakephp-mongodb/wiki/How-to-connect-to-replicaset-servers

模型文件需要具有mongoSchema属性 - 或者使用无模式行为。

Mongo使用一个名为"_id"的主键(不能重命名)。它可以是你喜欢的任何格式,但如果您没有明确设置,Mongo将使用自动生成的24位(uu)id。

在开始之前,您可能需要查看一个模型示例。还有一些示例控制器动作:find,save,delete,deleteAll,updateAll请注意,您的控制器代码不需要特定代码即可使用此数据源。

维护者

Giancarlo Sanchez (gianksp)