0
如何根據mongoDB中的函數結果對查詢結果進行排序?在SQL我有以下代碼:如何根據mongoDB中的函數結果對查詢結果進行排序
select field1,
field2,
myFunction(field1, 0)
from myTable
where field4 = 5
order by 3
如何根據mongoDB中的函數結果對查詢結果進行排序?在SQL我有以下代碼:如何根據mongoDB中的函數結果對查詢結果進行排序
select field1,
field2,
myFunction(field1, 0)
from myTable
where field4 = 5
order by 3
我創建了下面的函數(內部mongodb)像我的SQL查詢替代。可能不是很理想,但解決了我的問題:
function() {
var list = Array();
// myColletion is myTable equivalent
db.myCollection.find({ field4: 5}).forEach(
function (vet) {
list.push([ vet.field1,
vet.field2,
myFunction(vet.field1, 0)])
}
);
list.sort(function(a,b){return ((a[1] < b[1]) ? -1 : ((a[1] > b[1]) ? 1 : 0));});
return list;
}
爲了3,你能解釋一下原因3 – sas
訂購由myFunction的 – Rocha
返回的結果。這是目前不可能內的MongoDB本身 – Sammaye