В SQL я мог бы сделать что-то вроде
SELECT myNum, (myNum+1) as `increment` FROM myTable
эффективно выполняет произвольные математические и другие функции и возвращает их как поле в результате. Можно ли это сделать с MongoDB?
db.test.find({}, {_id:1, myNum:1, increment:function() { return this.myNum + 1;}});
Это не возвращает поле "increment", как я ожидал.
Все другие связанные вопросы, которые я мог найти по этой теме, касаются запросов GROUPed, которых нет; Я просто добавляю "виртуальное" поле в документ, когда он извлекается (на клиентской стороне вычислено?).
В качестве альтернативы эта проблема представляется "картой" без "сокращения"; каждая строка имеет собственное вычисленное поле. Есть ли способ вернуть результат функции карты в результате/курсор?