Php 具有查找条件的Mongodb随机门查询
我将mongodb与php结合使用,我有一个数据库,每次通过聚合查询都可以从中获得一条随机记录,但我只需要将语言设置为英语的随机记录。我已经在每条记录中设置了一个“lang”字段 目前,我有下面一段代码来获取随机记录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
$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))谢谢你的工作!太好了,如果答案对你有帮助,请接受/投票:)