有没有办法检查单独的“列”中的两个值是否相等?

cro火

例如,使用以下数据:

{id: 1, fname: "Barry", lname: "Sullivan"}

{id: 2, fname: "Sarah", lname: "Bailey"}

{id: 3, fname: "Drake", lname: "Barry"}

有没有一种方法,可以通过一个查询来检查是否有人具有与id相同的lname:1 fname?

米克尔

您可以使用$ facet来运行两个单独的查询,并将结果作为一个文档获得。这将为您提供两个单独的数组:1个元素与id:1和其他文档。然后,您可以简单地运行$ filter获得匹配lnames

db.collection.aggregate([
    {
        $facet: {
            first: [ { $match: { id: 1 } } ],
            others: [ { $match: { $expr: { $ne: [ "$id", 1 ] } }  } ]
        }
    },
    {
        $unwind: "$first"
    },
    {
        $project: {
            matches: {
                $filter: {
                    input: "$others",
                    cond: { $eq: [ "$$this.lname", "$first.lname" ] }
                }
            }
        }
    }
])

蒙哥运动场

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法测试两个单独的值是否在两个单独的数组中,并检查它们是否相等?

来自分类Dev

有没有办法从两个不同的数组中删除相同的值?

来自分类Dev

有没有办法检查两个数组是否具有相同的元素?

来自分类Dev

有没有办法检查python中两个完整句子之间的相似性?

来自分类Dev

有没有办法确定两个IOHIDDeviceRef是否属于同一设备?

来自分类Dev

有没有办法判断换行符是否正在Python中拆分两个不同的单词?

来自分类Dev

有没有办法知道核心数据中两个实体之间是否存在关系?

来自分类Dev

有没有办法查看两个“引用”在Google Places API中是否引用了相同的位置?

来自分类Dev

有没有办法知道是否选择检查第一个值?

来自分类Dev

有没有办法为多列匹配两个不同的数据帧

来自分类Dev

有没有办法在Ruby中通过单个命令退出两个循环?

来自分类Dev

有没有办法将两个在R中互换的变量分组

来自分类Dev

有没有办法描述TypeScript中两个参数之间的关系?

来自分类Dev

有没有办法在方法声明中定义两个泛型类型

来自分类Dev

有没有办法只比较两个文件中的某些块?

来自分类Dev

有没有办法检查一个类中是否存在函数?

来自分类Dev

有没有办法检查一个类中是否存在函数?

来自分类Dev

有没有办法用C#中的给定比较函数在功能上比较两个已知大小相等的列表?

来自分类Dev

有没有办法让Tapply与两个索引值(或等效值)一起使用?

来自分类Dev

有没有办法让Tapply与两个索引值(或等效值)一起使用?

来自分类Dev

有没有办法在量角器中检查同一element()中的两个不同的by.css()属性?

来自分类Dev

有没有办法在量角器中检查同一element()中的两个不同的by.css()属性?

来自分类Dev

当FUN产生多个值时,有没有办法对两个向量使用“外部”

来自分类Dev

Angular7- 有没有办法将两个值添加到 bindLabel

来自分类Dev

有没有办法在一个Java8流中读取两个或更多文件?

来自分类Dev

有没有办法在一个线程中异步运行两个任务?

来自分类Dev

有没有办法从两个可能的@Inputs 中设置一个变量?(Angular2+)

来自分类Dev

有没有办法在MATPLOTLIB中使两个轴带有不同的标签?

来自分类Dev

有没有办法删除两个斜杠内的所有字符?

Related 相关文章

  1. 1

    有没有办法测试两个单独的值是否在两个单独的数组中,并检查它们是否相等?

  2. 2

    有没有办法从两个不同的数组中删除相同的值?

  3. 3

    有没有办法检查两个数组是否具有相同的元素?

  4. 4

    有没有办法检查python中两个完整句子之间的相似性?

  5. 5

    有没有办法确定两个IOHIDDeviceRef是否属于同一设备?

  6. 6

    有没有办法判断换行符是否正在Python中拆分两个不同的单词?

  7. 7

    有没有办法知道核心数据中两个实体之间是否存在关系?

  8. 8

    有没有办法查看两个“引用”在Google Places API中是否引用了相同的位置?

  9. 9

    有没有办法知道是否选择检查第一个值?

  10. 10

    有没有办法为多列匹配两个不同的数据帧

  11. 11

    有没有办法在Ruby中通过单个命令退出两个循环?

  12. 12

    有没有办法将两个在R中互换的变量分组

  13. 13

    有没有办法描述TypeScript中两个参数之间的关系?

  14. 14

    有没有办法在方法声明中定义两个泛型类型

  15. 15

    有没有办法只比较两个文件中的某些块?

  16. 16

    有没有办法检查一个类中是否存在函数?

  17. 17

    有没有办法检查一个类中是否存在函数?

  18. 18

    有没有办法用C#中的给定比较函数在功能上比较两个已知大小相等的列表?

  19. 19

    有没有办法让Tapply与两个索引值(或等效值)一起使用?

  20. 20

    有没有办法让Tapply与两个索引值(或等效值)一起使用?

  21. 21

    有没有办法在量角器中检查同一element()中的两个不同的by.css()属性?

  22. 22

    有没有办法在量角器中检查同一element()中的两个不同的by.css()属性?

  23. 23

    当FUN产生多个值时,有没有办法对两个向量使用“外部”

  24. 24

    Angular7- 有没有办法将两个值添加到 bindLabel

  25. 25

    有没有办法在一个Java8流中读取两个或更多文件?

  26. 26

    有没有办法在一个线程中异步运行两个任务?

  27. 27

    有没有办法从两个可能的@Inputs 中设置一个变量?(Angular2+)

  28. 28

    有没有办法在MATPLOTLIB中使两个轴带有不同的标签?

  29. 29

    有没有办法删除两个斜杠内的所有字符?

热门标签

归档