我正在使用 Mongoose,并且需要根据一些计算更新许多文档。
如果我是一项一项查询,这很容易,但是如果我有 50 项,我不想一项一项查询和更新
我正在做的是策划一个查询来拉回多个文档,以便我可以循环遍历所有文档并进行更改。
但是,您无法像使用 findOne 那样对多个对象调用 save。这是我第一次使用 Mongoose,但在实体框架中,我可以编辑查询返回的结果并调用 saveChanges() 来更新每个已更改的项目
我想做这样的事情
item.find(query).exec(function(err, items) {
for (i in items) {
// change stuff
}
items.save(function (err) {
// saved
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我真的不知道从哪里开始.所以我想我会问这里.
基本上,我有一个名字下拉.我希望这些名称按字母顺序排列.
填充下拉的过程如下:
我查询数据库并下拉Id和Name,创建一个名为"UserList"的对象,并使用我得到的内容设置名称和id变量.然后我将此对象添加到ArrayList.我一遍又一遍地这样做.
然后我将此集合转换为数组,并使用它将其传递给我的JSP页面
session.setAttribute("userList", UserList);
Run Code Online (Sandbox Code Playgroud)
然后我填充下拉列表如下.
<c:forEach items="${userList}" var="c" >
`<html-el:option value="${c.id}"><c:out value="${c.name}"/></html-el:option> </c:forEach>
Run Code Online (Sandbox Code Playgroud)
可能有一个简单的答案,但我如何对这些名称进行排序?
我讨厌提出一个在网络上被广泛询问的问题,但我似乎无法解决它.
我在一段时间后开始了一个项目,经过一个月的测试后,我遇到了"Too many connections"错误.我调查了它,并通过增加max_connections来"解决"它.然后这工作.
从那时起,越来越多的人开始使用它,它再次受到重创.当我是网站上唯一的用户时,我输入"show processlist",它会出现大约50个仍然打开的连接(在命令中说"Sleep").现在,我不知道为什么这些是开放的,但在我的代码中,我检查并检查我打开的每个连接,我关闭.
即.
public int getSiteIdFromName(String name, String company)throws DataAccessException,java.sql.SQLException{
Connection conn = this.getSession().connection();
Statement smt = conn.createStatement();
ResultSet rs=null;
String query="SELECT id FROM site WHERE name='"+name+"' and company_id='"+company+"'";
rs=smt.executeQuery(query);
rs.next();
int id=rs.getInt("id");
rs.close();
smt.close();
conn.close();
return id;
}
Run Code Online (Sandbox Code Playgroud)
每次我在网站上做其他事情时,都会打开另一个连接,但不会关闭.我的代码有问题吗?如果没有,可能是什么问题?
我是MVC的新手,所以我认为我需要指出正确的方向.
我的模型中有一个布尔值,它在我的视图中使用以下方法创建一个复选框:
@Html.EditorFor(model => model.Adults)
Run Code Online (Sandbox Code Playgroud)
我还有一个下拉框,显示ViewBag中的内容.我想根据该复选框的条件显示不同的ViewBag集.
我可以通过在我的html中使用Razor语法检查我的mode.Adults变量来做到这一点,但这只能在我的编辑页面上工作,而不能在创建页面上工作.此外,当我点击复选框时它将无法工作(我需要在下拉列表中重新加载新值).
我希望避免使用jQuery回发到服务器,而是在客户端进行.但是,如果这是唯一的方法,那么有人可以帮忙解决这个问题.
java ×2
arraylist ×1
asp.net-mvc ×1
c# ×1
checkbox ×1
collections ×1
javascript ×1
jdbc ×1
jsp ×1
mongodb ×1
mongoose ×1
mysql ×1
node.js ×1
tomcat ×1