如何使用$ elemMatch使用$ lte和$ gte日期更新mongoDB多个对象?

Vishnu Chauhan

我的数据库设计是这样的,并且想要更新日期大于"2020-02-02T00:00:00.000Z"日期且小于日期的所有那些对象"2020-02-04T00:00:00.000Z"我正在使用,$elemMatch但无法正常工作。请帮忙。

 {
            "_id" : ObjectId("5e6a8b9cc71c679e92b6d4b6"),
            "employee_id" : ObjectId("5e67dce79b12c80c18240f37"),
            "__v" : 0,
            "attandence_array" : [ 
                {
                    "stay_hour" : 0,
                    "is_on_leave" : false
                    "date" : "2020-02-01T00:12:00.000Z"
                }, 
                {
                    "stay_hour" : 0,
                    "is_on_leave" : false
                    "date" : "2020-02-02T00:00:00.000Z"
                }, 
                {
                    "stay_hour" : 0,
                    "is_on_leave" : false,
                    "date" : "2020-02-03T00:00:00.000Z"
                }, 
                {
                    "stay_hour" : 0,
                    "is_on_leave" : false,
                    "date" : "2020-02-04T00:00:00.000Z"
                }, 
                {
                    "stay_hour" : 0,
                    "is_on_leave" : false,
                    "date" : "2020-02-05T00:00:00.000Z"
                }
            ]
        }

像这样的输出

    {
        "_id" : ObjectId("5e6a8b9cc71c679e92b6d4b6"),
        "employee_id" : ObjectId("5e67dce79b12c80c18240f37"),
        "__v" : 0,
        "attandence_array" : [ 
            {
                "stay_hour" : 0,
                "is_on_leave" : false
                "date" : "2020-02-01T00:12:00.000Z"
            }, 
            {
                "stay_hour" : 0,
                "is_on_leave" : true
                "date" : "2020-02-02T00:00:00.000Z"
            }, 
            {
                "stay_hour" : 0,
                "is_on_leave" : true
                "date" : "2020-02-03T00:00:00.000Z"
            }, 
            {
                "stay_hour" : 0,
                "is_on_leave" : true
                "date" : "2020-02-04T00:00:00.000Z"
            }, 
            {
                "stay_hour" : 0,
                "is_on_leave" : false,
                "date" : "2020-02-05T00:00:00.000Z"
            }
        ]
    }
米克尔

您可以使用arrayFilters

Model.update(
    { "_id" : ObjectId("5e6a8b9cc71c679e92b6d4b6") }, 
    { $set: { "attandence_array.$[at].is_on_leave": true } }, 
    { arrayFilters: [ { "at.date": { $gt: "2020-02-02T00:00:00.000Z", $lt: "2020-02-04T00:00:00.000Z" } } ] })

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mongodb中使用带有日期的gte和lte

来自分类Dev

MongoDB聚合-使用LTE和Fallback匹配GTE

来自分类Dev

MongoDB /猫鼬:使用日期和$ gte / $ lte时,find(query)和aggregate([$ match:query])结果不同

来自分类Dev

$and 不与 $lte 和 $gte 一起使用

来自分类Dev

使用GTE和LTE查询在MongoDB中未获得准确的结果

来自分类Dev

如何使用$ set和$ elemMatch之类的东西更新MongoDB文档数组中的单个子文档?

来自分类Dev

在 mongoDB 中使用 $elemMatch 查询 $in

来自分类Dev

Mongodb如何使用$ elemMatch限制结果

来自分类Dev

mongo db:使用$ gte和$ lte通过仅输入年份来查找字符串日期

来自分类Dev

MongoDB-如何在多个条件下使用$ elemMatch

来自分类Dev

MongoDB-在$ elemMatch中使用$ where

来自分类Dev

MongoDB聚合对嵌套数组使用$ elemMatch

来自分类Dev

在 Java 中使用 $elemMatch 实现 Mongodb 查询

来自分类Dev

如何使用MongoDB $ elemMatch获得所有匹配项?

来自分类Dev

使用$ elemMatch时如何限制/检索MongoDB文档的内部字段

来自分类Dev

使用 $elemMatch 和 $in 时不支持 Azure CosmosDB 操作

来自分类Dev

如何在嵌套对象的春季数据中使用elemMatch从mongodb中检索数据

来自分类Dev

动态MongoDB查询$ gte和$ lte?

来自分类Dev

mongodb $ elemMatch使用$ ne不能按预期工作

来自分类Dev

MongoDB:在数字或字符串数组上使用$ elemMatch

来自分类Dev

MongoDB:在数字或字符串数组上使用$ elemMatch

来自分类Dev

使用elemMatch从MongoDB中的数组中获取数据

来自分类Dev

Mongodb 使用 $elemMatch 子记录 group by 中的其他字段

来自分类Dev

MongoDB-在node.js中使用多个$ elemMatch运算符更新多个子文档级别

来自分类Dev

使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

来自分类Dev

$all 运算符如何与 MongoDB 中的 $elemMatch 一起使用?

来自分类Dev

如何在聚合的投影上使用$ elemMatch?

来自分类Dev

如何使用elemMatch匹配嵌套数组

来自分类Dev

使用“字段”查询的索引:{$ not:{$ elemmatch:{...}}?

Related 相关文章

  1. 1

    在mongodb中使用带有日期的gte和lte

  2. 2

    MongoDB聚合-使用LTE和Fallback匹配GTE

  3. 3

    MongoDB /猫鼬:使用日期和$ gte / $ lte时,find(query)和aggregate([$ match:query])结果不同

  4. 4

    $and 不与 $lte 和 $gte 一起使用

  5. 5

    使用GTE和LTE查询在MongoDB中未获得准确的结果

  6. 6

    如何使用$ set和$ elemMatch之类的东西更新MongoDB文档数组中的单个子文档?

  7. 7

    在 mongoDB 中使用 $elemMatch 查询 $in

  8. 8

    Mongodb如何使用$ elemMatch限制结果

  9. 9

    mongo db:使用$ gte和$ lte通过仅输入年份来查找字符串日期

  10. 10

    MongoDB-如何在多个条件下使用$ elemMatch

  11. 11

    MongoDB-在$ elemMatch中使用$ where

  12. 12

    MongoDB聚合对嵌套数组使用$ elemMatch

  13. 13

    在 Java 中使用 $elemMatch 实现 Mongodb 查询

  14. 14

    如何使用MongoDB $ elemMatch获得所有匹配项?

  15. 15

    使用$ elemMatch时如何限制/检索MongoDB文档的内部字段

  16. 16

    使用 $elemMatch 和 $in 时不支持 Azure CosmosDB 操作

  17. 17

    如何在嵌套对象的春季数据中使用elemMatch从mongodb中检索数据

  18. 18

    动态MongoDB查询$ gte和$ lte?

  19. 19

    mongodb $ elemMatch使用$ ne不能按预期工作

  20. 20

    MongoDB:在数字或字符串数组上使用$ elemMatch

  21. 21

    MongoDB:在数字或字符串数组上使用$ elemMatch

  22. 22

    使用elemMatch从MongoDB中的数组中获取数据

  23. 23

    Mongodb 使用 $elemMatch 子记录 group by 中的其他字段

  24. 24

    MongoDB-在node.js中使用多个$ elemMatch运算符更新多个子文档级别

  25. 25

    使用 Mongodb Count 查询的 Hibernate OGM 使用 $gt $gte $lt $lte 不能使用小于 1

  26. 26

    $all 运算符如何与 MongoDB 中的 $elemMatch 一起使用?

  27. 27

    如何在聚合的投影上使用$ elemMatch?

  28. 28

    如何使用elemMatch匹配嵌套数组

  29. 29

    使用“字段”查询的索引:{$ not:{$ elemmatch:{...}}?

热门标签

归档