【问题标题】:How can use mongodb and node js with complicated query如何使用 mongodb 和 node js 进行复杂的查询
【发布时间】:2019-01-13 07:31:32
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以首先从集合中获取与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 是您要查询的集合的猫鼬模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2014-03-19
      • 2020-01-05
      • 1970-01-01
      相关资源
      最近更新 更多