Como empurrar uma matriz de objetos em uma matriz em mangusto com uma chamada?

Eu preciso empurrar vários valores em um array em mongoose usando uma chamada. Eu tentei fazer isso usando uma matriz menor, mas a matriz está sendo inserida como uma sub-matriz.

var kittySchema = new mongoose.Schema({
        name: String,
        values: [Number]
});

var Kitten = db.model('Kitten', kittySchema);
Kitten.update({name: 'fluffy'},{$push: {values:[2,3]}},{upsert:true},function(err){
        if(err){
                console.log(err);
        }else{
                console.log("Successfully added");
        }
});

O resultado da chamada do código acima três vezes dá o seguinte resultado:

{ "_id" : ObjectId("502b0e807809d79e84403606"), "name" : "fluffy", "values" : [ [ 2, 3 ], [ 2, 3 ], [ 2, 3 ] ] }

Considerando que o que eu quero é algo assim:

{ "_id" : ObjectId("502b0e807809d79e84403606"), "name" : "fluffy", "values" : [ 2, 3 ,2 ,3, 2, 3] }

Outra coisa que notei foi que o tipo na matriz (valores) é especificado como Number, então a opção 'strict' não garante que algo diferente de Numbers não seja inserido? Nesse caso, outra matriz pode ser inserida.

questionAnswers(3)

yourAnswerToTheQuestion