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!!