Mangouste suppression (pull) un document au sein d'un tableau, ne fonctionne pas avec ObjectID

J'ai le texte suivant mangouste schéma:

user = {
    "userId" : "myId",
    "connections":
    [{
        "dateConnectedUnix": 1334567891,
        "isActive": true
    }, {
        "dateConnectedUnix": 1334567893,
        "isActive": false
    }]
}

Je voudrais supprimer le deuxième élément dans la connections tableau, pour obtenir le suivant:

user = {
    "userId" : "myId",
    "connections": 
    [{
        "dateConnectedUnix": 1334567893,
        "isActive": false
    }]
}

Le code suivant fait le travail comme prévu:

userAccounts.update({'connections.isActive': false }, 
                    {$pull: { 'connections.isActive':false }}, 
                    function (err,val) {
                        console.log(val)
                    });

Mais, j'ai besoin de supprimer basé sur ObjectId. Et la suite va ne fonctionne pas:

userAccounts.update({'connections._id': '1234-someId-6789' }, 
                    {$pull: { 'connections._id': '1234-someId-6789' }}, 
                    function (err,val) {
                        console.log(val)
                    });

Des suggestions? J'ai été frapper ma tête contre l'écran (aka Google, Stackoverflow, ...) pendant des heures et n'ont eu aucune chance.

InformationsquelleAutor psiphi75 | 2013-11-05