使用节点JS和MongoDB计数后插入保存nul记录

时间:2013-08-27 12:59:30

标签: node.js mongodb insert count

我正在尝试将字符串中的字符串保存到集合中,如果之前不存在,我将字符串保存在集合中,但是在保存字符串后,这是空的

这是我的源代码:

exports.procc = function(req, res) {
         //combinatorial is the array that contains the strings
            var k = combinatorial.length, m = 0;
            var collection = db.collection('searchtb');
            collection.count({'search': b}, function(err, count) {

              for (m = 0; m < k; m++) {
                                        //Here prints the value of the varible
                                        console.log(combinatorial[m]);
                                        //Here the same variable is null
                                        collection.count({'search': combinatorial[m]}, function(err, count) {
                                              c=count;
                                              if(c==0){
                                               collection.insert({'search': combinatorial[m],'hits':1}); 
                                              }                                        
                                         });
                                    }

            });
     res.end();
    };

但是,如果我在没有'count'的情况下编写以下代码,则字符串会以正确的方式保存。

 for (m = 0; m < k; m++) {
                          collection.insert({'search': combinatorial[m],'hits':1}); 
                         }

我不知道我的错误是什么。 谢谢你的帮助

0 个答案:

没有答案