gpt4 book ai didi

java - 无法使用 Mongodb Java 驱动程序更新内部 Arraylist 对象

转载 作者:行者123 更新时间:2023-12-02 06:15:47 25 4
gpt4 key购买 nike

我在 mongodb 数据库中有以下文档结构:

{
"_id" : ObjectId("52ec7b43e4b048cd48499b35"),
"eidlist" : [
{
"eid" : "64286",
"dst" : NumberLong(21044),
"score" : 0
},
{
"eid" : "65077",
"dst" : NumberLong(21044),
"score" : 0
}
],
"src" : NumberLong(21047)
}

我想使用 Java-mongodb 驱动程序更新第一个对象的分数字段:我尝试了以下代码,但它不起作用:( :

  DBObject update_query=new BasicDBObject("src", key).append("eidlist.eid", e.getEdgeid());
DBObject data=new BasicDBObject("$set",new BasicDBObject("eidlist.score",100));
coll.update(update_query, data);

请帮我解决这个问题。我已经检查了传递给更新函数的所有参数。我认为更新逻辑有问题:(

最佳答案

你很接近。您省略了positional operator从更新。如图所示编辑您的代码。

DBObject data=new BasicDBObject("$set",new BasicDBObject("eidlist.$.score",100));

关于java - 无法使用 Mongodb Java 驱动程序更新内部 Arraylist 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21502620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com