How can I sort field if another filed is not null? I have data like the following and I want sort by pinOrder, pin, created. But I want to sort based on pinOrder
only pin
field not null, If pin
field is null, just sort data by created
.
Can this be solved by an aggregation pipeline?
[
{
"id": "62b9c1d74321afff4cb4e652",
"created": "2022-06-27T14:42:31.726Z",
"pin": "2022-06-27T14:42:31.703Z",
"pin_order": 1
},
{
"id": "62b55d6ee0e1fa12861f8cb8",
"created": "2022-06-24T06:45:02.126Z",
"pin": null,
"pin_order": 1
},
{
"id": "629a212eda64722e286d29f6",
"created": "2022-06-03T14:56:46.980Z",
"pin": null,
"pin_order": 1
}
]