1

我的示例 Mongo 文档是:

{
    "_id" : ObjectId("51fa3d516bde1ca6f017a570"),
    "digits":[
        0,
        1,
        2,
        3,
        4,
        5,
        6
    ]
}

我想用一些额外的值附加数字数组。说:

int[] myIntArray = new int[3];
int[] myIntArray = {7,8,9};

如何将 myIntArray 附加到 java 中的数字数组我的 java 代码是:

BasicDBList digits=(BasicDBList) cursor.next().get("digits");
4

1 回答 1

0

MongoDB 有$push运算符。您不必遍历集合来执行此操作,您可以在数据库内进行更新。

用Java编写,这看起来像

collection.update(...query expression...,
  new BasicDBObject("$push",
    new BasicDBObject("digits", value)));

这假定这value是数组的单个新值。如果要一次附加数组的所有元素,则必须使用$each修饰符(有关详细信息,请参见上面的链接)。

于 2013-08-01T11:57:53.320 回答