这是我在find()上遇到的另一个问题的第2部分。最初代码没有打印任何东西,然后一些人指出了一些代码让我更近了一步,但没有雪茄。
代码如下所示:
MongoClient.connect('mongodb://localhost/catalog', function(err, db) {
theDB = db;
db.open(function(err, db) {
if (err) return console.log('error opening db, err = ', err);
console.log("db opened!");
db.collection('products', function(err, collection) {
if (err) return console.log('error opening users collection, err = ', err);
collection.find().limit(100).toArray(function(err, results) {
if (err) return console.log('error initiating find on users, err = ', err);
else
{
for(i = 0; i < 100; i++)
{
console.log(results[i]);
}
db.close();
console.log("CLOSED");
}
});
});
});
});
打印很好,但是:
- 如果我在console.log上设置断点,则应用程序无响应,bkpt不会被击中
- 如果我尝试对结果[i]做任何事情(即将它们写入ES)同样的问题,应用程序就会变得没有响应。
我看到它占用了越来越多的CPU /内存。有人可以解释一下吗?
TNX!