Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 遍历已排序的Mongoose集合_Javascript_Mongodb_Foreach_Mongoose - Fatal编程技术网

Javascript 遍历已排序的Mongoose集合

Javascript 遍历已排序的Mongoose集合,javascript,mongodb,foreach,mongoose,Javascript,Mongodb,Foreach,Mongoose,我不熟悉JavaScript、MongoDB和Mongoose 我从db“Demob”收集了一个名为“学生”的集合。 在我的JavaScript文件中,我为集合“学生”创建了一个名为“学生”的Mongoose模式。 “学生”有“姓名”、“性别”和“专业”(所有类型均为字符串) 我希望能够首先按字段(按“名称”的字母顺序)对学生进行排序,然后在JavaScript中使用Mongoose为每个学生执行一些操作 我环顾四周,找到了Mongo shell的语法(不是我想要的),或者找到了对我不起作用的示

我不熟悉JavaScript、MongoDB和Mongoose

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

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

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

我对Java很熟悉,希望能做一些理想的事情(在排序之后)

像这样的东西也不错

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

先谢谢你。如果这个问题看起来很琐碎,我很抱歉。

如果您不熟悉node.js中的概念,那么在node.js中学习异步编程会有点麻烦。看一看文章的最后一部分,了解一些需要避免的教训

基本上

如果你写信

for(var i = 0; i < objects.length;i++) {
  var object = objects[i]
  db.save(object, function(err, result) {
  }
}
for(var i=0;i
所有的保存操作都是并行执行的,而不是像Java中所期望的那样以串行方式执行。第一步是先考虑一下这一点。您可以使用step或async之类的库来帮助您协调调用和迭代。

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