小编Mic*_*abe的帖子

Mongoose 找到很多并更新所有

我正在使用 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)

javascript mongoose mongodb node.js

6
推荐指数
1
解决办法
4860
查看次数

按字母顺序获取对象的java集合

我有一个问题,我真的不知道从哪里开始.所以我想我会问这里.

基本上,我有一个名字下拉.我希望这些名称按字母顺序排列.

填充下拉的过程如下:

我查询数据库并下拉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)

可能有一个简单的答案,但我如何对这些名称进行排序?

java collections jsp arraylist

4
推荐指数
1
解决办法
6029
查看次数

MySql连接太多了

我讨厌提出一个在网络上被广泛询问的问题,但我似乎无法解决它.

我在一段时间后开始了一个项目,经过一个月的测试后,我遇到了"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)

每次我在网站上做其他事情时,都会打开另一个连接,但不会关闭.我的代码有问题吗?如果没有,可能是什么问题?

java mysql tomcat jdbc

3
推荐指数
1
解决办法
1万
查看次数

MVC CheckBox更改事件

我是MVC的新手,所以我认为我需要指出正确的方向.

我的模型中有一个布尔值,它在我的视图中使用以下方法创建一个复选框:

@Html.EditorFor(model => model.Adults)
Run Code Online (Sandbox Code Playgroud)

我还有一个下拉框,显示ViewBag中的内容.我想根据该复选框的条件显示不同的ViewBag集.

我可以通过在我的html中使用Razor语法检查我的mode.Adults变量来做到这一点,但这只能在我的编辑页面上工作,而不能在创建页面上工作.此外,当我点击复选框时它将无法工作(我需要在下拉列表中重新加载新值).

我希望避免使用jQuery回发到服务器,而是在客户端进行.但是,如果这是唯一的方法,那么有人可以帮忙解决这个问题.

c# model-view-controller checkbox asp.net-mvc

0
推荐指数
1
解决办法
1万
查看次数