当前位置:  开发笔记 > 编程语言 > 正文

MongoDB存储过程等效

如何解决《MongoDB存储过程等效》经验,为你挑选了2个好方法。

我有一个包含商店列表的大型CSV文件,其中一个字段是ZipCode.我有一个名为ZipCodes的单独的MongoDB数据库,它存储任何给定邮政编码的纬度和经度.

在SQL Server中,我将执行一个名为InsertStore的存储过程,该过程将在ZipCodes表上查找以获取相应的纬度和经度,并将数据插入到Stores表中.

MongoDB中是否存在类似于存储过程概念的内容?基本上,对于每个插入,我需要查找该存储的经度和经度并保存它.

我对Map/Reduce的概念不太熟悉,但这在这里是否相关?谢谢!



1> Justin Deari..:

与mongodb中的等效存储过程最接近的是存储javascript.Mike Dirolf博客上的这篇文章提供了对存储的javascript的一个很好的介绍.


在MongoDB的当前实现中,存储的javascript是最接近存储过程的东西,但是我不确定我会把它称为"等价".虽然有用的链接+1

2> Guido Mocha..:

注意根据参考:

不要将应用程序逻辑存储在数据库中.在MongoDB中运行JavaScript存在性能限制.当应用程序代码与应用程序本身共享版本控制时,它通常也是最有效的.

所以在mongodb中没有任何存储过程的等价物.


15年前,如果我将应用程序逻辑放在SQL数据库中,那么今天它仍然可以工作,并且我的应用程序可能已经从vb6应用程序,.NET应用程序,.NET Forms Web应用程序变为.NET MVC App等。等等。如果我在应用程序中放置相同的应用程序逻辑,则每次我将字体末尾升级到最新技术时都会被重写。.前端技术不断变化,数据库变化不大,不确定我是否会同意这个“不要在数据库中存储应用程序逻辑”的想法。
如果要处理大量数据,该怎么办?我目前在MSSQL中有一个大表.我的存储过程执行繁重的工作,因此我不需要将所有数据传输到应用程序.这是保持数据库中某些逻辑的好例子吗?
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有