我有以下命令行 mongodb 查询:
db.getCollection('Data').aggregate([
{'$project' : {"_id":"$_id",
"g":"$g",
"value": {'$substr':["$g",0,4]},
}
}])
该查询的结果是:
{
"result" : [
{
"_id" : NumberLong(1),
"g" : "1383,09,1,2000",
"value" : "1383"
},
{
"_id" : NumberLong(2),
"g" : "1499,06,1,1",
"value" : "1499"
},
],
"ok" : 1.0000000000000000,
"$gleStats" : {
"lastOpTime" : Timestamp(0, 0),
"electionId" : ObjectId("564d7df200e15758444e9a7d")
}
}
现在我想在 php 文件中使用此查询。
特别是如何在 PHP 中使用 $project 中的 $substr 和聚合?
最佳答案
您需要使用MongoCollection::aggregate
方法
$pipeline = array(
'$project' => array(
'g' => '$g',
'value' => array('$substr' => array('$g', 0,4))
)
);
$results = $collection->aggregate($pipeline)
关于php - PHP中mongodb聚合中的Substr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33888633/