【发布时间】:2022-01-10 08:17:52
【问题描述】:
我有这样的收藏:
{
"_id" : 13965 ,
"name" : "p 1",
"sort_order" : 0,
"quantity" : 5
}
{
"_id" : 8000 ,
"name" : "p 4",
"sort_order" : 500,
"quantity" : -10
}
{
"_id" : 13980 ,
"name" : "p 2",
"sort_order" : 50,
"quantity" : 2
}
{
"_id" : 9753 ,
"name" : "p 5",
"sort_order" : 0,
"quantity" : 0
}
{
"_id" : 2000 ,
"name" : "p 3",
"sort_order" : 6,
"quantity" : 1
}
{
"_id" : 65230,
"name" : "p 6",
"sort_order" : 20,
"quantity" : 0
}
排序后,我希望它看起来像这样:
{
"_id" : 13980 ,
"name" : "p 2",
"sort_order" : 50,
"quantity" : 2
}
{
"_id" : 2000 ,
"name" : "p 3",
"sort_order" : 6,
"quantity" : 1
}
{
"_id" : 13965 ,
"name" : "p 1",
"sort_order" : 0,
"quantity" : 5
}
{
"_id" : 8000 ,
"name" : "p 4",
"sort_order" : 500,
"quantity" : -10
}
{
"_id" : 65230,
"name" : "p 6",
"sort_order" : 20,
"quantity" : 0
}
{
"_id" : 9753 ,
"name" : "p 5",
"sort_order" : 0,
"quantity" : 0
}
我希望quantity 为零或小于零的所有情况都位于列表的末尾,其余情况按sort_order 排序。这个Mysql查询工作:
SELECT product_id,quantity,sort_order FROM product ORDER by quantity
但我需要mongoDB :))
【问题讨论】:
-
到目前为止你尝试过什么?你被困在哪里了?为什么这个问题用 PHP 标记,但不包含任何 PHP 代码?
-
@NicoHaase ,我想用 php 代码回答。
-
那么请分享您解决问题的尝试
标签: php mysql database mongodb sorting