Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 具有集合和动态查询输出的mongodb查找_Node.js_Mongodb_Nosql - Fatal编程技术网

Node.js 具有集合和动态查询输出的mongodb查找

Node.js 具有集合和动态查询输出的mongodb查找,node.js,mongodb,nosql,Node.js,Mongodb,Nosql,我对集合进行了一些动态查询 var condition = dynmic_query db.collection.find(condition) 正在给我一个输出 现在,我需要的是从上一个查询中获得的信息,需要使用另一个集合进行查找 如果这在mongodb还不可能,我很害怕 [ 我在谷歌上做了一些尝试,但不知道如何实现这一点 我必须在node.js中执行此查询 请帮忙 谢谢您不能在第二次查询中使用一个查询输出。但您需要在代码级别处理此问题 点击一个查询并将结果保留在一个变量中,然后使用该结果在

我对集合进行了一些动态查询

var condition = dynmic_query
db.collection.find(condition)
正在给我一个输出

现在,我需要的是从上一个查询中获得的信息,需要使用另一个集合进行查找

如果这在mongodb还不可能,我很害怕

[

我在谷歌上做了一些尝试,但不知道如何实现这一点

我必须在node.js中执行此查询

请帮忙


谢谢

您不能在第二次查询中使用一个查询输出。但您需要在代码级别处理此问题

点击一个查询并将结果保留在一个变量中,然后使用该结果在另一个查询中搜索


Mongodb不适用于复杂的获取。这就是它提供高性能的全部原因。

听起来您需要管道阶段使用
$match
管道。这有点像从SQL世界进行连接。下面是一个示例:

db.orders.aggregate([
   {
      $lookup:
         {
           from: "warehouses",
           let: { order_item: "$item", order_qty: "$ordered" },
           pipeline: [
              { $match:
                 { $expr:
                    { $and:
                       [
                         { $eq: [ "$stock_item",  "$$order_item" ] },
                         { $gte: [ "$instock", "$$order_qty" ] }
                       ]
                    }
                 }
              },
              { $project: { stock_item: 0, _id: 0 } }
           ],
           as: "stockdata"
         }
    }
])

发布您的代码并进行详细解释…sql join等效项?这看起来像是一个基本的查找场景。这与SERVER-22497有什么关系?find的输出是否包含您希望在查找阶段的
from
字段中使用的集合名称?请在帖子中添加一些数据和查询。您能更详细地解释吗?我知道了我们添加了一个简单的解决方案,请看一看。您的问题+1!!