gpt4 book ai didi

php - 无法使用 mongodb-1.1.x php 驱动程序查询

转载 作者:可可西里 更新时间:2023-11-01 09:55:01 27 4
gpt4 key购买 nike

我刚刚将 mongodb 更新到 3.2 版并将我的 php 驱动程序更新到 latest .这是 docs .

他们用这个新驱动程序几乎改变了一切,我认为没有足够的文档。我找不到像以前一样用 php 对数据进行计数、限制和排序的方法。

我找到了 sort method在 mongodb 网站上,但在 php 文档和源代码中没有任何内容。

有没有人和这个新司机打过交道?我如何使用 php 对查询结果进行排序和限制?

最佳答案

要使用新的 mongo php 驱动程序,与旧版本只需要安装 mongo.so 或 mongo.dll 不同,您需要通过 composer 获取包 mongodb/mongodb:

composer.phar require "mongodb/mongodb=^1.0.0@beta"

然后您可以使用此示例进行初始尝试:

<?php
require 'vendor/autoload.php'; // include Composer goodies

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$collection = new MongoDB\Collection($manager, "db_name.collection_name");

$result = $collection->find( [ 'id' => '1', 'name' => 'John' ] );

foreach ($result as $entry)
{
echo $entry->id, ': ', $entry->name, "\n";
}
?>

更多示例可以在 https://github.com/mongodb/mongo-php-library/blob/master/examples/bulkwrite.php 中找到和 https://github.com/mongodb/mongo-php-library/blob/master/examples/write.php

计数方法可以在https://github.com/mongodb/mongo-php-library/blob/master/src/Collection.php中找到

sort 和 limit 是添加到 find() 方法的选项:

$options = [
'sort' => ['id' => 1],
'limit' => 5
];
$result = $collection->find( [ 'id' => '1', 'name' => 'John' ], $options );

关于php - 无法使用 mongodb-1.1.x php 驱动程序查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com