通过Sorted Mongoose Collection迭代

时间:2013-06-21 15:52:33

标签: javascript mongodb foreach mongoose

我是JavaScript,MongoDB和Mongoose的新手。

我有一个名为“学生”的集合来自db“demodb”。 在我的JavaScript文件中,我为集合“学生”制作了一个名为“student”的Mongoose模式。 “学生”有“名字”,“性别”和“主要”(所有类型字符串)。

我希望能够按字段(按字母顺序“按名称”)对学生进行排序,然后让每个学生使用 Mongoose在JavaScript中执行某些操作

我环顾四周,但是找到了Mongo shell的语法(不是我想要的)或者对我没用的例子。

我熟悉Java,并希望做出理想的事情(排序后)。

for(Object currentStudent: students) {
  // do something
}

这样的事情也会很好。

while(students.hasNext()) {
  Object currentStudent = students.?; //some command to store the current student
  // do something
}

提前谢谢你。如果这个问题看似微不足道,我道歉。

1 个答案:

答案 0 :(得分:0)

如果您对这些概念不熟悉,那么了解node.js中的异步编程就会有点痛苦。请查看this link的最后一部分,以避免一些课程。

基本上

如果你写

for(var i = 0; i < objects.length;i++) {
  var object = objects[i]
  db.save(object, function(err, result) {
  }
}

所有保存操作都是并行执行的,而不是像Java中预期的那样连续执行。围绕这个问题是第一步。您可以使用某些库(如step或async)来帮助您进行调用和迭代的编排。