0

我是 JavaScript、MongoDB 和 Mongoose 的新手。

我有一个来自 db "demodb" 的名为 "students" 的集合。在我的 JavaScript 文件中,我为集合“students”创建了一个名为“student”的 Mongoose 模式。“学生”有“姓名”、“性别”和“专业”(均为字符串类型)。

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

我环顾四周,但要么找到了 Mongo shell 的语法(不是我想要的),要么找到了对我不起作用的示例。

我对 Java 很熟悉,并且希望能在理想情况下做这样的事情(在排序之后)。

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

像这样的东西也很好。

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

先感谢您。如果这个问题看起来微不足道,我深表歉意。

4

1 回答 1

0

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

基本上

如果你写

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

所有的保存操作都是并行执行的,而不是像您在 Java 中所期望的那样串行执行。这是第一步。您可以使用诸如 step 或 async 之类的库来帮助您编排调用和迭代。

于 2013-08-12T13:00:28.773 回答