具有特定属性的MongoDb Access对象数组

HVT7

我有一个文件如下:

{
    user: 'hvt07',
    photos: [
    {
        link: 'http://link.to.com/image1.jpg',
        isPrivate: true
    },
    {
        link: 'http://link.to.com/image2.jpg',
        isPrivate: false
    }
    ]
}

我想获取所有带有的照片:

isPrivate: false

我正在使用以下查询:

db.collection_name.find({ photos:{ $elemMatch:{isPrivate: false} } }).pretty()

我也尝试过:

db.collection_name.find({'photos.isPrivate': true}).pretty()

但是两者都返回数组中的所有元素,即使设置为:

isPrivate: true

请提出建议。

苯乙烯

聚合是解决方案。

您需要photos使用$unwind运算符解构数组接下来,使用$match选择文档isPrivate: false$group您可以通过重新组合您的文件_id和重建您photos使用数组$push运算符

db.collection_name.aggregate(
     [
       {$unwind: "$photos"}, 
       {$match: {"photos.isPrivate": false}}, 
       {$group: {"_id": {"id": "$_id", "user": "$user"}, photos: {$push: "$photos"}}}
       {$project: {"_id": "$_id.id", "user": "$_id.user", "photos": 1, "_id": 0 }}
     ]
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有日期的嵌套对象数组属性的MongoDB聚合

来自分类Dev

具有日期的嵌套对象数组属性的MongoDB聚合

来自分类Dev

检查数组是否包含具有特定属性值的对象

来自分类Dev

获取具有特定属性的数组对象axios

来自分类Dev

更新对象属性具有特定值的数组

来自分类Dev

检查数组是否包含具有特定属性值的对象

来自分类Dev

在MongoDB中的数组中搜索具有特定值的对象

来自分类Dev

具有对象数组属性的 Mongodb 文档:如何匹配此数组的属性?

来自分类Dev

在具有特定属性的数组中搜索

来自分类Dev

Joi验证对象数组,以便只有一个对象具有特定属性

来自分类Dev

Joi验证对象数组,以便只有一个对象具有特定属性

来自分类Dev

搜索MongoDB对象数组,其中属性对于多个数组元素具有相同的值

来自分类Dev

搜索MongoDB对象数组,其中属性对于多个数组元素具有相同的值

来自分类Dev

如何通过使用NSPredicate在数组的数组中查找具有特定属性的对象?

来自分类Dev

如何通过使用NSPredicate在数组的数组中查找具有特定属性的对象?

来自分类Dev

PHP 从具有不同数组计数的对象数组中获取特定属性

来自分类Dev

如何从数组中删除所有不具有特定属性的对象?

来自分类Dev

如何删除具有属性的数组对象

来自分类Dev

如何删除具有属性的数组对象

来自分类Dev

创建具有动态属性的对象数组

来自分类Dev

克隆对象数组但具有选定的属性

来自分类Dev

具有嵌套对象数组的MongoDB聚合

来自分类Dev

findOneAndUpdate-更新数组中具有特定属性的第一个对象

来自分类Dev

将具有多个属性的对象数组分组并根据特定值提取值

来自分类Dev

JavaScript:在数组中查找具有包含特定字符串的属性的对象

来自分类Dev

findOneAndUpdate-更新数组中具有特定属性的第一个对象

来自分类Dev

如何获取具有匹配特定条件的属性值的数组中对象的索引?

来自分类Dev

获取具有特定属性相同值的对象的列表

来自分类Dev

仅在子项具有特定属性时查询对象

Related 相关文章

  1. 1

    具有日期的嵌套对象数组属性的MongoDB聚合

  2. 2

    具有日期的嵌套对象数组属性的MongoDB聚合

  3. 3

    检查数组是否包含具有特定属性值的对象

  4. 4

    获取具有特定属性的数组对象axios

  5. 5

    更新对象属性具有特定值的数组

  6. 6

    检查数组是否包含具有特定属性值的对象

  7. 7

    在MongoDB中的数组中搜索具有特定值的对象

  8. 8

    具有对象数组属性的 Mongodb 文档:如何匹配此数组的属性?

  9. 9

    在具有特定属性的数组中搜索

  10. 10

    Joi验证对象数组,以便只有一个对象具有特定属性

  11. 11

    Joi验证对象数组,以便只有一个对象具有特定属性

  12. 12

    搜索MongoDB对象数组,其中属性对于多个数组元素具有相同的值

  13. 13

    搜索MongoDB对象数组,其中属性对于多个数组元素具有相同的值

  14. 14

    如何通过使用NSPredicate在数组的数组中查找具有特定属性的对象?

  15. 15

    如何通过使用NSPredicate在数组的数组中查找具有特定属性的对象?

  16. 16

    PHP 从具有不同数组计数的对象数组中获取特定属性

  17. 17

    如何从数组中删除所有不具有特定属性的对象?

  18. 18

    如何删除具有属性的数组对象

  19. 19

    如何删除具有属性的数组对象

  20. 20

    创建具有动态属性的对象数组

  21. 21

    克隆对象数组但具有选定的属性

  22. 22

    具有嵌套对象数组的MongoDB聚合

  23. 23

    findOneAndUpdate-更新数组中具有特定属性的第一个对象

  24. 24

    将具有多个属性的对象数组分组并根据特定值提取值

  25. 25

    JavaScript:在数组中查找具有包含特定字符串的属性的对象

  26. 26

    findOneAndUpdate-更新数组中具有特定属性的第一个对象

  27. 27

    如何获取具有匹配特定条件的属性值的数组中对象的索引?

  28. 28

    获取具有特定属性相同值的对象的列表

  29. 29

    仅在子项具有特定属性时查询对象

热门标签

归档