arangodb-php 使用
Posted 79 months ago arangodb nosql mysql linux 分布式
ArangoDB 是一个开源的分布式原生多模型数据库 (Apache 2 license)。 其理念是: 利用一个引擎,一个 query 语法,一项数据库技术,以及多个数据 模型,来最大力度满足项目的灵活性,简化技术堆栈,简化数据库运维,降低运营成本。
- 多数据模型:可以灵活的使用 document, graph, key-value 或者他们的组合作为你的数据模型
- 方便的查询:支持类似 SQL 的查询语法 AQL,或者通过 REST 以及其他查询
- Ruby 和 JS 扩展:没有语言范围限制,你可以从前台到后台都使用同一种语言
- 高性能以及低空间占用:ArangoDB 比其他 NoSQL 都要快,同时占用的空间更小
- 简单易用:可以在几秒内启动并且使用,同时可以通过图形界面来管理你的 ArangoDB
- 开源且免费:ArangoDB 遵守 Apache 协议
arangodb-php 暂时还没有什么中文资料
arandodb-php的示例代码也不是很清楚 这里尝试了一下curd的简单操作
/**
* Created by PhpStorm.
* User: free
* Date: 17-7-28
* Time: 下午10:05
*/
//使用方法
//$connection=new arango();
//
//$id=new ArangoDocumentHandler($connection->c);
//
//
//$data=$id->get('user',aaaa);//返回的是json 可先转为数组操作
//composer require triagens/arangodb
//require 'vendor/autoload.php';
use triagens\ArangoDb\Collection as ArangoCollection;
use triagens\ArangoDb\CollectionHandler as ArangoCollectionHandler;
use triagens\ArangoDb\Connection as ArangoConnection;
use triagens\ArangoDb\ConnectionOptions as ArangoConnectionOptions;
use triagens\ArangoDb\DocumentHandler as ArangoDocumentHandler;
use triagens\ArangoDb\Document as ArangoDocument;
use triagens\ArangoDb\Exception as ArangoException;
use triagens\ArangoDb\Export as ArangoExport;
use triagens\ArangoDb\ConnectException as ArangoConnectException;
use triagens\ArangoDb\ClientException as ArangoClientException;
use triagens\ArangoDb\ServerException as ArangoServerException;
use triagens\ArangoDb\Statement as ArangoStatement;
use triagens\ArangoDb\UpdatePolicy as ArangoUpdatePolicy;
class arango
{
public function __construct(){
$connectionOptions = [
// database name
ArangoConnectionOptions::OPTION_DATABASE => 'free',
// server endpoint to connect to
ArangoConnectionOptions::OPTION_ENDPOINT => 'tcp://127.0.0.1:8529',
// authorization type to use (currently supported: 'Basic')
ArangoConnectionOptions::OPTION_AUTH_TYPE => 'Basic',
// user for basic authorization
ArangoConnectionOptions::OPTION_AUTH_USER => 'root',
// password for basic authorization
ArangoConnectionOptions::OPTION_AUTH_PASSWD => 'free',
// connection persistence on server. can use either 'Close' (one-time connections) or 'Keep-Alive' (re-used connections)
ArangoConnectionOptions::OPTION_CONNECTION => 'Keep-Alive',
// connect timeout in seconds
ArangoConnectionOptions::OPTION_TIMEOUT => 3,
// whether or not to reconnect when a keep-alive connection has timed out on server
ArangoConnectionOptions::OPTION_RECONNECT => true,
// optionally create new collections when inserting documents
ArangoConnectionOptions::OPTION_CREATE => true,
// optionally create new collections when inserting documents
ArangoConnectionOptions::OPTION_UPDATE_POLICY => ArangoUpdatePolicy::LAST,
];
// turn on exception logging (logs to whatever PHP is configured)
ArangoException::enableLogging();
$this->c = new ArangoConnection($connectionOptions);
// $connect->auth()
}
}