O MongoDB não tem noção real de procedimentos armazenados. Tem funções do lado do servidor, no entanto, estas funções:
- Não trabalhe com fragmentação
- São lentos
- Deve ser avaliado (Dr. Evil)
- São realmente projetados para serem usados no Map Reduces para evitar que você tenha que armazenar várias cópias de código comum em muitos lugares.
No entanto, você pode conseguir isso com
$where
ou eval
ndo um nome de função real dentro de system.js
. Mas, na verdade, eles não são executados "do lado do servidor". Usando um
exec
type command em seu aplicativo para chamar o shell também não será uma boa ideia. Os arquivos de script que você executa no shell são tanto do lado do cliente quanto do seu próprio aplicativo, então isso é inútil. O MongoDB também não permite gatilhos, mas eles estão dentro do JIRA:https://jira.mongodb. org/browse/SERVER-124 mas não estão programados. Você precisará colocar gatilhos no lado do cliente dentro de sua codificação.
NoSQL não é relacional. Você pode querer ler sobre como projetar um esquema adequado para o MongoDB, aqui está um ponto de partida:http://www.mongodb.org/display/DOCS/Schema+Design . Isso ensinará a você a essência do MongoDB e como escolher a estrutura certa.