Par exemple, j'ai un documentComment supprimer l'élément n-ième du tableau dans MongoDB
db.test.save({_id: 1, list:[
{key: "a"},
{key: "b"},
{key: "c"},
{key: "d"},
{key: "e"}
]})
et j'ai besoin retirer deuxième élément de la liste. Pour l'instant, je le fais en deux étapes. Tout d'abord, j'UNSET deuxième élément de la liste, mais l'opérateur unset élément enlever, il va être nulle, après que je tire une valeur nullable du champ de liste
db.test.update({_id: 1}, {$unset: {"list.2": 1}})
db.test.update({_id: 1}, {$pull: {list: null}})
Je veux demander s'il y a une solution faire que dans une seule opération?
Est-il possible de l'utiliser avec 'findAndModify' où l'ID du document et l'existence de l'élément de tableau sont utilisés comme arguments de requête? – raffian
Pourquoi utilisez-vous ¿"false, false"? Je vous remercie! très utile! –