BSON::ObjectId('4ec2429c85aab65f16fa2700'), "owner"=-6ren">
gpt4 book ai didi

java - 使用 mongodb 更新数组内的数组

转载 作者:行者123 更新时间:2023-12-01 05:36:23 24 4
gpt4 key购买 nike

我在一些可能是最基本的事情上遇到了很大的困难。我的数据库中有以下条目

{"_id"=>BSON::ObjectId('4ec2429c85aab65f16fa2700'),
"owner"=>4,
"friends"=>{"mappings"=>{"Test"=>34}},
"friendid"=>"309"}

我正在尝试将另一个值插入到映射数组中。类似“测试”=>10

不幸的是,当我尝试各种不同的方法时,我没有运气。目前我正在尝试以下方法,但没有成功。

BasicDBObject updateQuery = new BasicDBObject();
updateQuery.put("owner", owner);
updateQuery.put("friendid", userid);
BasicDBObject updateCommand = new BasicDBObject();
updateCommand.put("$push", new BasicDBObject("friends.mappings",
new BasicDBObject(clustername, clusterid)));
WriteResult result = collection.update(updateQuery, updateCommand,false,true);

如果有人能告诉我我做错了什么,我将不胜感激。我假设这是非常明显的事情!

P.s 我正在使用最新的驱动程序和最新的 MongoDB

最佳答案

检查您的数据库是否“上限”(即使用上限:“true”创建)

关于java - 使用 mongodb 更新数组内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135201/

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