我有一个$lookup
结果保存为username
,我想将其添加到名为approvation
的预计结果中。 我想我可以这样添加它:'approval.username':'$username'
,但是没有用。
如何将username
结果添加到预测结果中? (同时username
返回其他数据的数组,如何仅指定firstname
和lastname
键。)
$project: {
address: 1,
approval: {
$arrayElemAt: ["$approval", 0],
},
}
注意,我希望维护在approvation
中投影的所有结果。
此时输出为:
{
address: { 'addresshere' },
approval: { recordToApprove : "1010", createDT : "2020-07 18T14:29:54+01:00"}
}
我要找的输出是:
{
address: { 'addresshere' },
approval: { recordToApprove : "1010", createDT : "2020-07 18T14:29:54+01:00", username: {firstname: 'First', lastname: 'Last' }
}
您可以尝试使用$MergeObjects
运算符:
db.collection.aggregate([
{
$project: {
address: 1,
user_details: {
$mergeObjects: [
{
$arrayElemAt: ["$approval", 0]
},
{
username: { $arrayElemAt: ["$username", 0] }
}
]
}
}
}
])
MongoPlayground备选$let
我正在使用spring-data-elasticsearch(最新版本)以及elasticsearch(最新版本)的docker实例,我想在查询后从我的存储库返回的所有结果上计算一个字段。我不想在存储库中使用这些信息,因为它有时依赖于查询,有时依赖于环境。例如,如果我们执行查询,我想生成一个URL,其中包含查询词作为URL中的查询参数,我想用它来丰富结果。还有一些其他情况。我尝试创建一个接受整个文
我的任务是用hibernate的数据值填充prime faces数据表。我们可以通过这个查询获取表中的所有记录 将从表雇员中获取所有记录,雇员字段有两个字段名称,以及将其转换为列表的Hibernate查询 列表=查询。list();我想将其转换为数组列表,其中包含两个字段name,age和hibernate中的所有对象 然后用 有人能举例说明吗
MongoDB 中的投影即查询指定的字段,而不是直接查询文档的全部字段。比如说某个文档中有 5 个字段,而我们只需要其中的 3 个字段,那么就可以使用 MongoDB 中的投影来指定需要查询的 3 个字段。 在《 MongoDB查询文档》一节中我们介绍的 find() 方法,在使用 find() 方法时,如果不设置其中的第二个参数,那么在查询时将返回文档中的所有字段,想要限制要查询的字段,您就需要
问题内容: 我正在用SSRS编写一份报告。该数据集填充有MS SQL Server的SQL查询。它使用Union All查询几个相似的表。问题是有一些信息丢失。不同的表适用于不同的工作站点,但是这些表中的任何列都没有站点名称。标识站点的唯一方法是通过表名。在“全部合并”的结果的合并列中,无法分辨出哪些行来自哪个站点。 有没有一种方法可以更改我的查询以在结果中添加一列,该列将具有与每一行相关联的工作
我正在这样访问我的存储库中的投影。
问题内容: 我目前正在尝试在mongodb内部的文档数组中提取单个对象。这是一个样本数据集: 我可以在mongo中使用以下命令成功查询: 我无法使用mgo进行相同操作,并尝试了以下操作: 使用嵌套(抛出:合成文字中缺少类型,地图文字中缺少键) 我正在使用httprouter,p.ByName(“ …”)调用是传递给处理程序的参数。 提前致谢。 问题答案: 将与该 方法一起使用,因为doc指出,这使
问题内容: 在pgadmin3中,我想使用参数化查询(为了进行更快的调试,只需从我的php文件中复制并粘贴查询)。但是我还没有找到一个选项添加的价值观,…参数。是否有可能? 这是我正在循环中建立的查询,遵循从这里进行NULL测试的建议: 请注意,手动替换所有参数很繁琐,容易出错,并且可能(我希望)是不必要的。 提前致谢。 问题答案: 我只知道两种方式。 首先是要使用(PostgreSQL手册后的示
我有一个Geopandas数据帧与epsg: 4326的CRS,我想转换为espg: 102001的CRC,它有一个项目4定义如下: 在我的 /usr/share/proj目录中,投影位于esri.extra文件中,而不是proj_def.dat文件中,从下面的屏幕截图中可以看到: 1)Grep命令搜索102001的结果和2) /usr/share/proj目录的ls的屏幕截图 根据Geopand