Php 具有查找条件的Mongodb随机门查询

Php 具有查找条件的Mongodb随机门查询,php,linux,database,mongodb,aggregation,Php,Linux,Database,Mongodb,Aggregation,我将mongodb与php结合使用,我有一个数据库,每次通过聚合查询都可以从中获得一条随机记录,但我只需要将语言设置为英语的随机记录。我已经在每条记录中设置了一个“lang”字段 目前,我有下面一段代码来获取随机记录 $dbname = 'project'; $m = new MongoClient("mongodb://127.0.0.1:27017"); $videosdb = $m->$dbname->videos; $randvideo = $videosdb->ag

我将mongodb与php结合使用,我有一个数据库,每次通过聚合查询都可以从中获得一条随机记录,但我只需要将语言设置为英语的随机记录。我已经在每条记录中设置了一个“lang”字段

目前,我有下面一段代码来获取随机记录

$dbname = 'project';
$m = new MongoClient("mongodb://127.0.0.1:27017"); 
$videosdb = $m->$dbname->videos;
$randvideo = $videosdb->aggregate(array('$sample'=>array("size"=>1)));

有人能帮忙吗

如果您想找到带有
“lang”=“english”
的W文档,您可以使用
$match
条件如下:

db.articles.aggregate(
    [ { $match : { author : "dave" } } ]
);
更多详细信息可在此处找到:

在您的情况下,查询将如下所示:

$videosdb->aggregate(
          array('$match'=>array("language"=>"English")),
          array('$sample'=>array("size"=>1)));

您可以使用
$match
筛选数据<代码>$videosdb->聚合(数组($match'=>array('languate'=>'english'))、数组($sample'=>array(“size”=>1))谢谢你的工作!太好了,如果答案对你有帮助,请接受/投票:)