MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

esse procedimento existe no mongodb


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.