我是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
}
提前谢谢你。如果这个问题看似微不足道,我道歉。
答案 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)来帮助您进行调用和迭代的编排。