atualização nativa no Sails com Mongo não funciona com o ObjectId

Eu me pergunto o que estou fazendo de errado.

Eu uso o Sailsv0.10 e o mongo2.6.0 e quero atualizar um campo de matriz (usando $ push) em uma coleção via nativo.

Meu modelo:

module.exports = {

schema: true,
attributes: {

  username: {
    type: 'string',
    required: true
  },
  pubs: {
    type: 'array',
    defaultsTo: []
  },
  ...

Minha função:

    User.native(function (err, collection) {
      collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVariable}}, function (err) {
    });

Isso funciona até agora. Mas por que isso não funciona como uma consulta com o campo id?

    User.native(function (err, collection) {
      collection.update({id:anIdVariable},{$push:{pubs:aPubsVariable}}, function (err) {
    });

Eu definitivamente uso o id certo para a consulta para testá-lo.

O que estou fazendo errado? Ou esse é um problema de conversão de tipo ObjectId do adaptador Sails-Mongo