Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java驱动程序的聚合管道更新Mongo DB_Java_Mongodb_Kotlin_Aggregation Framework - Fatal编程技术网

使用Java驱动程序的聚合管道更新Mongo DB

使用Java驱动程序的聚合管道更新Mongo DB,java,mongodb,kotlin,aggregation-framework,Java,Mongodb,Kotlin,Aggregation Framework,Mongo DB允许在更新操作中使用聚合管道 我想使用Kotlin/Java驱动程序实现这一点。我希望将文档中的date属性更改为字符串。不确定是否可以这样做,我在Java驱动程序文档中没有看到任何关于这方面的文档(ofc下面的代码不起作用,这只是一个草稿): 有人有过这样的经历吗?任何建议都会有帮助。这很有效 db.getCollection("groupProductLine").updateMany( and( ne("product

Mongo DB允许在更新操作中使用聚合管道

我想使用Kotlin/Java驱动程序实现这一点。我希望将文档中的date属性更改为字符串。不确定是否可以这样做,我在Java驱动程序文档中没有看到任何关于这方面的文档(ofc下面的代码不起作用,这只是一个草稿):

有人有过这样的经历吗?任何建议都会有帮助。

这很有效

        db.getCollection("groupProductLine").updateMany(
        and(
            ne("products", null),
            or(
                type("products.launchDate", BsonType.DATE_TIME)
            )
        ),
        listOf(
            set(
                "products.lLaunchDate",
                Document(
                    "\$dateToString",
                    Document("date", "\$products.launchDate")
                        .append("format", "%d-%m-%Y")
                        .append("timezone", "+02:00")
                        .append("onNull", null)
                )
            )
        )
    )
这起作用了

        db.getCollection("groupProductLine").updateMany(
        and(
            ne("products", null),
            or(
                type("products.launchDate", BsonType.DATE_TIME)
            )
        ),
        listOf(
            set(
                "products.lLaunchDate",
                Document(
                    "\$dateToString",
                    Document("date", "\$products.launchDate")
                        .append("format", "%d-%m-%Y")
                        .append("timezone", "+02:00")
                        .append("onNull", null)
                )
            )
        )
    )