Java 向现有mongo数组添加新值

Java 向现有mongo数组添加新值,java,mongodb,Java,Mongodb,我的Mongo文档示例是: { "_id" : ObjectId("51fa3d516bde1ca6f017a570"), "digits":[ 0, 1, 2, 3, 4, 5, 6 ] } 我想在数组中附加一些额外的值。 说: java中如何将myIntArray追加到digits数组 我的java代码是: BasicDBList digits=(Basi

我的Mongo文档示例是:

{
    "_id" : ObjectId("51fa3d516bde1ca6f017a570"),
    "digits":[
        0,
        1,
        2,
        3,
        4,
        5,
        6
    ]
}
我想在数组中附加一些额外的值。 说:

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

BasicDBList digits=(BasicDBList) cursor.next().get("digits");
MongoDB拥有这方面的接线员。您不必在集合上进行迭代,您可以在数据库中进行更新

这是用Java编写的,看起来像

collection.update(...query expression...,
  new BasicDBObject("$push",
    new BasicDBObject("digits", value)));
这假定该值是数组的单个新值。如果要一次附加数组的所有元素,必须使用$each修饰符,有关详细信息,请参见上面的链接

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