lookup 相关问题

查找与索引和哈希表有关。由于索引(所谓的查找表),它是快速访问大型集合中的项目的操作。

关于不同数据结构(列表、元组、集合和字典)的查找速度的问题

我尝试用 timeit 对 if x 进行计时来测试列表、元组、字典和集合之间的差异。 输入: arr = [45,42,2,18,23,1170,12,41,40,9,47,24,33,28,10,32,29,17,46,11,759,37,6,26,21 ,49,3...

回答 1 投票 0

从 pandas 中的另一个数据框中查找缺失值

我有两个数据框。 df1 col1 var1 var2 var3 X11 NA(对于 var3) X12 NA(对于 var2) X13 NA(对于 var1) df1 有几列(代表某些类别的 float64 类型),例如 var1、va...

回答 1 投票 0

Synapse:将查找值(列名称)传递到存储过程参数中

我有下面的代码,其中我获得了完整的文件名集,并且对于所有文件名,我需要设置 in_progress_flag =1 。这是通过调用存储过程来完成的。 获取有效实体的输出类似于

回答 1 投票 0

需要处理PL/SQL BULK Collect For Loop中的IF条件

团队, 我有源表 SRC_TBL -------------- 状态 EMP_ID -------------- 有效E1 有效E2 有效E3 有效E4 有效E5 有效E6 无效E7 无效E8 有效E9 有效E10 有效...

回答 2 投票 0

像 C# 中的范围一样使用查找表

在 C# 中使用类似于范围的查找表的最有效方法是什么?对于给定的数字,我想将其增加另一个数字。 我有一个像这样的查找表 1 1 5 6 10 60 所以我...

回答 1 投票 0

Mongoose 聚合 $LOOKUP 和 $match

我要从reviewRatings获取数据并使用$lookup来获取userdetails.data,但是在这里我需要在$lookup中获取数据匹配,其中userdetails.data.name='abc'或userdetails.data.email=”。 ..

回答 1 投票 0

Excel:不使用“IFS”的分段函数

表 我有一个描述分段函数的表格,其中包含详细的梯度、截距和界限。我正在尝试获取任意等级的精确值(有小数,如果...

回答 1 投票 0

ansible 通过循环控制对 dict 进行循环

我通过查找读取了 yml 文件并尝试循环字典。 yml 文件: --- 根: 儿童一: 属性一:真 属性二:foo 孩子二:

回答 1 投票 0

MongoDB 聚合并查找具有多个数组的对象

我有一个包含对象的集合,每个对象都包含多个数组。例如 组件:{ 机械项目:[{ 机械 ID: 我有一个包含对象的集合,每个对象都包含多个数组。例如 assmemblies: { mechanicalItems: [{ mechanicalId: <ObjectId that references the mechanicalitems collection>, quantity: Number }], electricalItems: [{ mechanicalId: <ObjectId that references the mechanicalitems collection> quantity: Number }], 我正在尝试执行查找,以将 mechanicalitems 和 electricalitems 中的所有字段放入程序集集合中,但很难使 $lookup 工作。 当我尝试展开和分组时,我丢失了另一个数组,或者它最终嵌套在另一个数组的每个数组对象内。 我也尝试直接投影回数量属性,但我得到的是所有数量的数组: { $lookup: { from: "mechanicalitems", let: { mechanicalItem: "$mechanicalItems", item: "$machanicalItems.mechanicalId", }, pipeline: [ { $match: { $expr: { $in: ["$_id", "$$item"], }, }, }, { $project: { "quantity": "$$mechanicalItem.quantity" // <-- this gives an array of all the quantities } }, ], as: "mechanicalItems", }, }, 我尝试了一些其他选项,但无法完全得到我正在寻找的东西。 *** 编辑 - 预期输出 如果我的 mechanicalItems 字段是:“尺寸”、“材料”、“风格”,我的 electricalItems 字段是:“当前”、“评级”、“绝缘”,那么我的预期输出是: assemblies: { mechanicalItems: [{ item: { _id: <some ObjectId> size: '12', material: 'steel', style: 'thick' }, quantity: Number }, ... ], electricalItems: [{ item: { _id: <some ObjectId> current: '15', rating: 'low voltage', insulation: 'PVC' }, quantity: Number }, ... ] } 我希望将 mechanicalItemId 替换为 MechanicalItems 集合中的实际对象(并最终将该字段重命名为“item”,但我可以稍后使用 $addFields 或 $project 来做到这一点)。 有一个拼写错误:$machanicalItems.mechanicalId,应该是$mechanicalItems.mechanicalId。 mechanicalItem.quantity 返回一个数字数组,因为 mechanicalItem 是一个数组。相反,您需要获取 quantity 数组的匹配文档的单个 mechanicalItem 值,并将其设置到 quantity 字段。 db.assemblies.aggregate([ { $lookup: { from: "mechanicalitems", let: { mechanicalItem: "$mechanicalItems", item: "$mechanicalItems.mechanicalId" }, pipeline: [ { $match: { $expr: { $in: [ "$_id", "$$item" ] } } }, { $set: { "quantity": { $first: { $map: { input: { $filter: { input: "$$mechanicalItem", cond: { $eq: [ "$_id", "$$this.mechanicalId" ] } } }, in: "$$this.quantity" } } } } } ], as: "mechanicalItems" } } ]) 当您查找与 electricalItems 集合的连接时,electricalItems 数组的逻辑是相同的。 演示@Mongo Playground

回答 1 投票 0

Mongo 聚合并查找具有多个数组的对象

我有一个包含对象的集合,每个对象都包含多个数组。例如 组件:{ 机械项目:[{ 机械 ID: 我有一个包含对象的集合,每个对象都包含多个数组。例如 assmemblies: { mechanicalItems: [{ mechanicalId: <ObjectId that references the mechanicalitems collection>, quantity: Number }], electricalItems: [{ mechanicalId: <ObjectId that references the mechanicalitems collection> quantity: Number }], 我正在尝试执行查找,以将机械项目和电气项目中的所有字段放入组件集合中,但很难使 $lookup 工作。 当我尝试展开和分组时,我丢失了另一个数组,或者它最终嵌套在另一个数组的每个数组对象内。 我也尝试直接投影回数量属性,但我得到的是所有数量的数组: { $lookup: { from: "mechanicalitems", let: { mechanicalItem: "$mechanicalItems", item: "$machanicalItems.mechanicalId", }, pipeline: [ { $match: { $expr: { $in: ["$_id", "$$item"], }, }, }, { $project: { "quantity": "$$mechanicalItem.quantity" // <-- this gives an array of all the quantities } }, ], as: "mechanicalItems", }, }, 我尝试了一些其他选项,但无法完全得到我正在寻找的东西。 *** 编辑 - 预期输出 如果我的 MechanicalItems 字段为:“尺寸”、“材料”、“样式”,而我的 ElectricalItems 字段为:“电流”、“额定值”、“绝缘”,那么我的预期输出为: assemblies: { mechanicalItems: [{ item: { _id: <some ObjectId> size: '12', material: 'steel', style: 'thick' }, quantity: Number }, ... ], electricalItems: [{ item: { _id: <some ObjectId> current: '15', rating: 'low voltage', insulation: 'PVC' }, quantity: Number }, ... ] } 我希望将 MechanicalItemId 替换为 MechanicalItems 集合中的实际对象(并最终将该字段重命名为“item”,但我可以稍后使用 $addFields 或 $project 来做到这一点)。 有一个拼写错误:$machanicalItems.mechanicalId,应该是$mechanicalItems.mechanicalId。 mechanicalItem.quantity 返回一个数字数组,因为 mechanicalItem 是一个数组。相反,您需要获取 quantity 数组的匹配文档的单个 mechanicalItem 值,并将其设置到 quantity 字段。 db.assemblies.aggregate([ { $lookup: { from: "mechanicalitems", let: { mechanicalItem: "$mechanicalItems", item: "$mechanicalItems.mechanicalId" }, pipeline: [ { $match: { $expr: { $in: [ "$_id", "$$item" ] } } }, { $set: { "quantity": { $first: { $map: { input: { $filter: { input: "$$mechanicalItem", cond: { $eq: [ "$_id", "$$this.mechanicalId" ] } } }, in: "$$this.quantity" } } } } } ], as: "mechanicalItems" } } ]) 当您查找与 electricalItems 集合的连接时,electricalItems 数组的逻辑是相同的。 演示@Mongo Playground

回答 1 投票 0

查找匹配的行并返回列值

我有 2 个表,我想将表 A 中的行与表 B 中的匹配行进行匹配,并返回表 B 中匹配行上的成绩单元格。 表A 磷 中号 D 0 3 1 表B 磷 中号 D 年级 3 0 1 普...

回答 1 投票 0

返回包含重复数字的单元格

我有大量数据转储,其中 A 列有 TOTAL AMOUNTS。在 B 列中,如果单元格包含具有任何差异的数字,我希望 Excel 简单地说“是”或“否”...

回答 1 投票 0

如何在 informatica powercenter 中基于空键查找表

大家好我有2张桌子 表格1 ---------------- 列1 列2 列3 空 1 更新 123 1 年 159 2 楼 表2 ---------------------- 列1 列2 列3 空 1 个 123 1 兹 我想要我的标签...

回答 2 投票 0

在 Google AppSheet 上,为什么 LOOKUP 的结果不是预期的结果?

例如,我在“登录帐户”表上有这个简单的表格: 用户身份 电子邮件 A001 [email protected] B001 [email protected] 然后在 AppSheet 上,我使用数据 --> 用户设置 t...

回答 2 投票 0

将逗号分隔字符串中的值与 Excel 中命名范围中的值进行比较,并在第一个匹配处停止

我有一个电子表格,其中有一列逗号分隔的字符串,其中包含 GUID 值。我还有一列(命名范围),其中包含各个 GUID 值。 我想查找 CSV G 每个单元格的值...

回答 1 投票 0

Excel - 如何根据条件创建每个出现的数组

如果可能,寻找非 VBA 解决方案。 假设我们有 2 个表,其中 1 个包含标签和 P&IDNumbers,另一个包含 P&IDNumbers 和一组空单元格。 我想看看是否...

回答 1 投票 0

比较 2 个 SharePoint 列表项是否与填充标签与第三列中存储的颜色代码匹配

我有一些硬连线代码,允许我获取列表项,如果它=“某些文本”,则标签填充颜色将为(例如)红色 我想将第一个 SharePoint 项目与

回答 1 投票 0

Powerapps 排序组合框第一项将是今天的日期

我已经成功地在 PowerApps 中填充了多个列项目的组合框,我想要第一个项目 (Date_by_Day) = 今天我已经使用了 Sort(),Ascending, Date_by_Day = Tod...

回答 1 投票 0

Azure Synapse/数据工厂 - 向 ForEach 小部件提供值时,如何同时运行所有值以避免等待时间?

如何同时运行传递给 ForEach 的多个值? 我打算将 100 多个值从查找传递到 foreach,然后 foreach 同时运行所有值,因为处理时间我...

回答 1 投票 0

如何使用管道进行 $lookup,对评估布尔值和 OID 的对象数组进行匹配

我正在与 mongo 合作,目前面临着一个我完全无法弄清楚的问题。 我们有 2 个集合,我们正在对第一个集合进行聚合,并对第二个集合进行查找 这是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.