【发布时间】:2015-09-03 06:47:36
【问题描述】:
由于这里发布的代码相当大,我附上了我的 github repo https://github.com/DiegoGallegos4/Mongo
我正在尝试使用 de NodeJS 驱动程序来更新一些满足某个条件的记录,但首先我必须找到一些满足另一个条件的记录。在更新部分,使用从查找操作中找到的记录和过滤器。这是,
文件:weather1.js
MongoClient.connect(some url, function(err,db){
db.collection(collection_name).find({},{},sort criteria).toArray(){
.... find the data and append to an array
.... this data inside a for loop
db.collection(collection_name).update(data[i], {$set...}, callback)
}
})
这是用于解决问题的结构,与何时关闭连接有关,即数据数组的长度等于更新操作的回调次数。有关更多详细信息,您可以参考 repo。
文件:weather.js
在另一种方法中,使用 .each 代替 toArray 来迭代光标。
我已经在几个论坛上寻找了一个星期的解决方案。
我已阅读有关池连接的信息,但我想知道我的代码中的概念错误是什么。我希望能深入了解这个主题。
【问题讨论】:
标签: node.js mongodb mongodb-query node-mongodb-native