如何在复杂的查询中使用mongodb和node js

时间:2018-08-06 10:52:10

标签: javascript node.js mongodb mongoose node-modules

我想在节点js中使用mongodb。 我可以在带有节点的mongo中插入,更新.....。例如,我可以用find选择,但我不能为query2输入一个query1的结果。

Click here to see image

1 个答案:

答案 0 :(得分:0)

您可以首先从集合中获取与where查询匹配的所有记录,然后循环到那些记录以仅更新那些具有c=4的结果记录:

  MyCollectionName.find({a:{$gt: 4}, b:{$gt: 3}}, function findResult(err, findResult) {
    if (err) {
     console.log('Error on find');
     return;
    }
    findResult.forEach(function (result) {
      if(result.c === 4){
        result.c = 5;
        result.save(function saveResult(err, savedResult) {
          if (err) {
            console.log('Error on save');
            return;
          }
          console.log('Updated...');
          return;
        });
      }
    });
  });

MyCollectionName是您要查询的集合的猫鼬模型。