-
Anonymous
Преобразование кодов узлов mongodb в php
Сообщение
Anonymous »
Мои коды узлов работают, но когда я хочу написать их на PHP, они не работают. можете помочь?
код узла mongo sh работает без проблем
Код: Выделить всё
db.mevcutlot.aggregate([{$match: {_id: {$ne: null}}},
{ $sort: { ederi: -1 } },
{ $group: { _id: '$firmasaf', data: { $push: '$$ROOT' } } },
{ $project: { _id: 0, data: { $arrayElemAt: ["$data", 0] } } },
{ $replaceRoot: { newRoot: "$data" } }])
php-код
Код: Выделить всё
$pipeline=array(
array(
'$match' => array(
'_id' => ['$ne'=>NULL],
)
),
array(
'$sort' => array(
'ederi'=> -1,
)
),
array(
'$group' => array(
'_id' => '$firmasaf', 'data'=> ['$push'=> '$$ROOT'],
)
),
array(
'$project' => array(
'_id' => 0,
'data' => ['$arrayElemAt'=> ["$data", 0]],
)
),
array(
'$replaceRoot' => array(
'newRoot'=> "$data",
)
),
);
$mana = $mevcutlot->aggregate($pipeline)->toArray();
print_r($mana);
Мне не удалось вернуть результаты
Подробнее здесь:
https://stackoverflow.com/questions/792 ... des-to-php
1733908618
Anonymous
Мои коды узлов работают, но когда я хочу написать их на PHP, они не работают. можете помочь?
код узла mongo sh работает без проблем
[code] db.mevcutlot.aggregate([{$match: {_id: {$ne: null}}},
{ $sort: { ederi: -1 } },
{ $group: { _id: '$firmasaf', data: { $push: '$$ROOT' } } },
{ $project: { _id: 0, data: { $arrayElemAt: ["$data", 0] } } },
{ $replaceRoot: { newRoot: "$data" } }])
[/code]
php-код
[code]$pipeline=array(
array(
'$match' => array(
'_id' => ['$ne'=>NULL],
)
),
array(
'$sort' => array(
'ederi'=> -1,
)
),
array(
'$group' => array(
'_id' => '$firmasaf', 'data'=> ['$push'=> '$$ROOT'],
)
),
array(
'$project' => array(
'_id' => 0,
'data' => ['$arrayElemAt'=> ["$data", 0]],
)
),
array(
'$replaceRoot' => array(
'newRoot'=> "$data",
)
),
);
$mana = $mevcutlot->aggregate($pipeline)->toArray();
print_r($mana);
[/code]
Мне не удалось вернуть результаты
Подробнее здесь: [url]https://stackoverflow.com/questions/79270989/converting-mongodb-node-codes-to-php[/url]