Veja a seguinte URL na documentação do MongoDB:
http://www.mongodb.org /display/DOCS/Server-side+Code+Execution#Server-sideCodeExecution-Storingfunctionsserverside
Observe, porém, que o suporte e o desempenho do código do lado do servidor (equivalente a procedimentos armazenados) ainda é um pouco ruim (detalhes no link).
Editar:
Para chamar um procedimento armazenado de Go usando o driver mgo use o
mgo.Database
tipo de Run()
método (link direto
) e emita um eval
comando com o código Javascript a ser executado no lado do servidor como argumento. Algo como:db.Run(bson.M{"eval": "myStoredFunction();"})
código não testado
Não é possível ter código avaliado em um MongoDB
insert
declaração.