2013-08-01 75 views
1

我的樣品蒙戈DOC是:添加新的值,以現有的蒙戈陣列

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

回答

0

的MongoDB有$push運營商爲。你不必迭代集合來完成它,你可以在數據庫中進行更新。

Java編寫的,這看起來像

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

這假定value是數組一個新的價值。如果要一次追加數組的所有元素,則必須使用$each修飾符(請參閱上面的鏈接瞭解詳細信息)。