我有一个包含商店列表的大型CSV文件,其中一个字段是ZipCode.我有一个名为ZipCodes的单独的MongoDB数据库,它存储任何给定邮政编码的纬度和经度.
在SQL Server中,我将执行一个名为InsertStore的存储过程,该过程将在ZipCodes表上查找以获取相应的纬度和经度,并将数据插入到Stores表中.
MongoDB中是否存在类似于存储过程概念的内容?基本上,对于每个插入,我需要查找该存储的经度和经度并保存它.
我对Map/Reduce的概念不太熟悉,但这在这里是否相关?谢谢!
有没有办法在ELMAH中记录发布请求数据?
我收到错误电子邮件,虽然错误日志包含URL,请求方法等,但我没有看到实际的POST数据.
例如,
以下是实际请求示例:/ bep/KotexCode/GetCode?stickerCode = 1234532
但是,日志仅显示请求URL而不是变量stickerCode.谢谢!
编辑 抱歉,我应该检查项目网站,但看起来这个功能是请求的. http://code.google.com/p/elmah/issues/detail?id=164
我正在使用官方MongoDB C#Drive v0.9.1.26831,但我想知道给定一个POCO类,无论如何都要忽略某些属性插入.
例如,我有以下类:
public class GroceryList
{
public string Name { get; set; }
public FacebookList Owner { get; set; }
public bool IsOwner { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让IsOwner在插入GroceryList对象时不插入?基本上,我从数据库中获取对象,然后在应用程序层中设置IsOwner属性,然后将其返回到控制器,然后将对象映射到视图模型.
希望我的问题有道理.谢谢!
将代码放入try-catch块而不是执行各种错误检查会更快吗?
例如..
function getProjectTask(projectTaskId) {
if (YAHOO.lang.isUndefined(projectTaskId) || YAHOO.lang.isNull(projectTaskId) && !YAHOO.lang.isNumber(projectTaskId)) {
return null;
}
var projectPhaseId, projectPhaseIndex, projectTaskIndex, projectPhases, projectPhase, projectTask;
if (!YAHOO.lang.hasOwnProperty(projectTaskPhaseMap, projectTaskId)) {
return null;
}
projectPhaseId = projectTaskPhaseMap[projectTaskId];
if (YAHOO.lang.isUndefined(projectPhaseId) || YAHOO.lang.isNull(projectPhaseId) || !YAHOO.lang.hasOwnProperty(scheduleData.ProjectPhasesMap, projectPhaseId)) {
return null;
}
projectPhaseIndex = scheduleData.ProjectPhasesMap[projectPhaseId];
if (YAHOO.lang.isUndefined(projectPhaseIndex) || YAHOO.lang.isNull(projectPhaseIndex) || !YAHOO.lang.hasOwnProperty(scheduleData.ProjectPhases[projectPhaseIndex])) {
return null;
}
projectPhase = scheduleData.ProjectPhases[projectPhaseIndex];
if (!YAHOO.lang.hasOwnProperty(projectPhase.ProjectTasksMap, projectTaskId)) {
return null;
}
projectTaskIndex = projectPhase.ProjectTasksMap[projectTaskId];
if (YAHOO.lang.isUndefined(projectTaskIndex) || YAHOO.lang.isNull(projectTaskIndex)) {
return null;
}
projectTask = scheduleData.ProjectTasks[projectTaskIndex]; …Run Code Online (Sandbox Code Playgroud) 有没有办法从UTF-8编码的文件中删除BOM?
我知道我的所有JSON文件都是用UTF-8编码的,但编辑JSON文件的数据输入人员用BOM将其保存为UTF-8.
当我运行我的Ruby脚本来解析JSON时,它失败并出现错误.我不想手动打开58+ JSON文件并在没有BOM的情况下转换为UTF-8.
我在IIS7中使用表单身份验证来密码保护开发站点,但是当站点仅包含静态HTML文件+ login.aspx + web.config 时,身份验证似乎被绕过.
当我将文件重命名为.aspx时,我提示登录表单我没有做任何花哨的事情.我有一个非常简单的登录脚本,之后它应该重定向到index.html.
有什么建议?总而言之,整个站点使用HTML(目前)并且需要受密码保护.
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="~/login.aspx" defaultUrl="index.html" protection="All" timeout="525600">
<credentials passwordFormat="Clear">
<user name="[user]" password="[password]" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud) jsfiddle链接:http://jsfiddle.net/T8ee7/
当我调用Knockout的订阅方法时,有没有办法可以获得前一个值和新值?现在,我只能分别调用这些值.如果旧值和新值不同,我想触发一些代码.
我想我可以做到以下几点,但它可能会变得混乱......(http://jsfiddle.net/MV3fN/)
var sv = sv || {};
sv.PagedRequest = function (pageNumber, pageSize) {
this.pageNumber = ko.observable(pageNumber || 1);
this.numberOfPages = ko.observable(1);
this.pageSize = ko.observable(pageSize || sv.DefaultPageSize);
};
var _pagedRequest = new sv.PagedRequest();
var oldValue;
_pagedRequest.pageNumber.subscribe(function (previousValue) {
console.log("old: " + previousValue);
oldValue = previousValue;
}, _pagedRequest, "beforeChange");
_pagedRequest.pageNumber.subscribe(function (newValue) {
console.log("new: " + newValue);
if (oldValue != newValue) {
console.log("value changed!");
}
});
_pagedRequest.pageNumber(10);
_pagedRequest.pageNumber(20);
?
Run Code Online (Sandbox Code Playgroud) 是否可以为嵌入文档中的键设置唯一键?
我有一个Users集合,其中包含以下示例文档:
{
Name: "Bob",
Items: [
{
Name: "Milk"
},
{
Name: "Bread"
}
]
},
{
Name: "Jim"
},
Run Code Online (Sandbox Code Playgroud)
有没有办法在属性Items.Name上创建索引?
我尝试创建索引时出现以下错误:
> db.Users.ensureIndex({"Items.Name": 1}, {unique:true});
E11000 duplicate key error index: GroceryGuruApp.Users.$Items.Name_1 dup key: {
: null }
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!
我有一个商店的集合,在地理位置上有一个地理指数.
我想要做的是给出用户的纬度,纬度和搜索半径(mi),我想返回这些参数内的商店列表.
我在MongoDB文档(http://www.mongodb.org/display/DOCS/Geospatial+Indexing)上看到了以下示例,但看起来距离是弧度.
center = [50, 50]
radius = 10
db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})
Run Code Online (Sandbox Code Playgroud)
那么,将里程转换为弧度的公式是什么?
解决方案 mongodb-user的优秀人员帮助我找到答案.基本上,我真正想要的是一种限制距离的方法.
每个,更新的文档,$ near查询有一个第三个参数:你也可以使用$ near与最大距离
db.places.find( { loc : { $near : [50,50] , $maxDistance : 5 } } ).limit(20)
Run Code Online (Sandbox Code Playgroud)
$ maxDistance的值以弧度为单位; 所以,我不得不用英里的距离把它除以69.
谢谢!
这可能是一个非常基本的SQL问题,但我看过没有INTO子句的SQL INSERT语句,我想知道这是否是SQL Server 2000或2008中的一些特例.
INSERT语句看起来像
INSERT <table_name>
(
column names
)
select *
from <another table>
where <condition>
Run Code Online (Sandbox Code Playgroud)
对不起,如果这是超级基础,但我只是想确定.谢谢!
mongodb ×4
asp.net ×1
c# ×1
distance ×1
elmah ×1
forms ×1
geolocation ×1
geospatial ×1
getdistance ×1
html ×1
iis-7 ×1
insert ×1
javascript ×1
knockout-2.0 ×1
mapreduce ×1
ruby ×1
sql ×1
sql-server ×1
try-catch ×1