mongoDB对find()的调用表现得很奇怪

时间:2016-03-18 04:43:30

标签: mongodb

这是我在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!

0 个答案:

没有答案