- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在构建一个 Web 应用程序,我需要使用 CosmosDB。我一直在尝试寻找 PHP 的连接脚本,但似乎找不到直接的答案。
所以我的问题是,我可以使用 PHP 来连接 Azure Cosmos DB 吗?我有一个来自 Unity 的脚本,可将数据作为 JSON 文件解析到 CosmosDB,但我可以使用 PHP 连接到 Azure 吗?最好使用什么方法来访问数据?
如果是这样,是否有我需要的 API 或特定连接脚本?我愿意接受建议,但直接回答会有很大帮助,因为我目前正在使用 Bluehost 的共享主机,所以我只能使用典型的 LAMP 配置。
顺便说一句,如果你觉得这篇文章很熟悉,那是因为我半小时前也在 Reddit 上发布了这篇文章。
谢谢!
最佳答案
如果要将 Azure Cosmos DB 用作 MongoDB,可以使用其 MongoDB Api 和“官方”MongoDB 库。
要了解连接字符串,您可以按照此处的文档进行操作:https://learn.microsoft.com/es-es/azure/cosmos-db/connect-mongodb-account#GetCustomConnection .
从那里:
Azure Cosmos DB 支持标准 MongoDB 连接字符串 URI 格式,但有一些特定要求:Azure Cosmos DB 帐户需要通过 SSL 进行身份验证和安全通信。所以,连接字符串格式为:
mongodb://username:password@host:port/[database]?ssl=true
该字符串的值可在前面显示的“连接字符串”边栏选项卡中找到:
例如,考虑“连接字符串”边栏选项卡中显示的帐户。有效的连接字符串是:
mongodb://contoso123:0Fc3IolnL12312asdfawejunASDF@asdfYXX2t8a97kghVcUzcDv98hawelufhawefafnoQRGwNj2nMPL1Y9qsIr9<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bfeccddbc88282ffdcd0d1cbd0ccd08e8d8c91dbd0dccad2dad1cbcc91dec5cacdda91dcd0d2" rel="noreferrer noopener nofollow">[email protected]</a>:10255/mydatabase?ssl=true
对于当前在 PHP 中的使用,您可以使用 http://php.net/manual/en/mongodb.tutorial.library.php
通过运行安装库:
$ composer require mongodb/mongodb
举个例子,这是将文档插入演示数据库的 beers 集合的方法:
<?php
require 'vendor/autoload.php'; // include Composer's autoloader
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->demo->beers;
$result = $collection->insertOne( [ 'name' => 'Hinterland', 'brewery' => 'BrewDog' ] );
echo "Inserted with Object ID '{$result->getInsertedId()}'";
?>
关于php - 可以使用 PHP 与 Azure CosmosDB 连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671820/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 4年前关闭。 Improve t
我在我的 CosmosDB 集合中创建了一个简单的 Pre Trigger。 function testTrigger() { var context = getContext();
我正在尝试扁平化和过滤 CosmosDB 中的 json 数据。 数据如下所示,我想展平数组变量中的所有内容,然后按数组内的特定 _id 和时间戳进行过滤: { "_id": 21032, "Firs
我正在测试 CosmosDb。我发现初始连接通常需要很多秒。我编写了一个小型 .net core 2.2 控制台应用程序来演示该问题。 static async System.Threading
我正在测试 CosmosDb。我发现初始连接通常需要很多秒。我编写了一个小型 .net core 2.2 控制台应用程序来演示该问题。 static async System.Threading
我有很多(大约 100 条)数据要与 CosmosDB 中的文档相关联。每条数据都很小(大约 100 个字节)。 我的第一个解决方案是将数据作为数组存储在文档中。这可以正常工作,但是为了将新项目附加到
据我所知,团队的官方建议是将所有数据类型放入单个集合中,例如 type=someType文档上的字段以区分类型。 现在,如果我们假设具有分区的大型数据库,其中不同的对象类型可以是: 完全不同的字段(因
这是我们要存储的示例文档: { "name": "Joe Bloggs", "locations": [ { "type": "Point", "coordinates": [1,1] }, { "t
是否可以获得的大小?每 Cosmos DB 集合中的分区?我知道门户会在 Metrics Blade 中显示集合中的前几个分区,但我对查看每个分区的大小很感兴趣。 最佳答案 我相信您应该能够通过 Co
我试图在 Cosmos 中拥有多个文档,一旦提交,其中一个将保存提交表单中的一些数据。我正在尝试使用其他一些文档来保存下拉选择列表的数据。我如何能够连接到多个 config.containerId 以
我想做一个这样的查询 g.V().match( as('foo').hasLabel('bar'), as('foo').out('baz').hasId('123'), as('foo'
我正在尝试使用以下查询来查看数据库中是否有重复项 SELECT c.VariantNo, count(1) AS jongel FROM c where c.brand = 'XXXX' AND c.
我有一个包含许多字段的大型文档,我只想从对象返回 1-2 个字段以保持吞吐量。这在 cosmosDB 中可能吗?还是我每次都需要返回整个对象? 最佳答案 使用 ReadItemAsync() 进行点读
我有一个 CosmosDB 查询: SELECT food.tags FROM food 返回这个: { "tags": [ { "name": "babyfood"
想象一下我们有一个这样的集合(示例取自 https://www.documentdb.com/sql/demo ) { "_id" : "19015", "description" :
我正在使用 MongoDB api 访问 Azure 上的 CosmosDb。我收集了数千份文件。 它们的形状是这样的: { "_id" : ObjectId("5b4f574ac2100c8
我正在尝试在 CosmosDB 中实现以下查询: SELECT * FROM c WHERE c.timestamp = (SELECT VALUE MAX(c.timestamp) FROM c )
我们可以在 cosmos Db 中添加 XML Schema 吗?如果是,我们如何查询它们?我可以将 XML 数据保存为字符串,但如何查询它们? 下面是我收藏的文档: { "id":
我研究了几个地方,但找不到有关将旧数据从 cosmosdb 存档到冷存储的选项的任何方向。我看到 AWS 中的 DynamoDb 提到您可以将 dynamodb 数据移动到 S3 中。但不确定 cos
取自:https://learn.microsoft.com/en-us/azure/cosmos-db/create-graph-dotnet 我在 .wait() 部分遇到异常: NullR
我是一名优秀的程序员,十分优秀!