【问题标题】:Updating Array inside an array using mongodb使用 mongodb 更新数组内的数组
【发布时间】:2011-11-15 10:54:08
【问题描述】:

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

{"_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

【问题讨论】:

    标签: java mongodb mongodb-java


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      相关资源
      最近更新 更多