2012-05-19 7 views
3

Dans mongos shell comment pourrais-je passer et changer tous les documents en reviews.category à « catégorie 2 »Changer tous mes documents valeur de documents imbriqués

Mes documents Structure:

{ 
    "_id": ObjectId("4fb3f443b1445d24fc000000"), 
    "reviews": { 
    "0": { 
     "category": "category 1" 
    }, 
    "1": { 
     "category": "category 1" 
    }, 
    "2": { 
     "category": "category 1" 
    }, 
    "3": { 
     "category": "category 1" 

    } 
    } 
} 

Répondre

5

Vous devrez faire vous-même dans votre code d'application, en interrogeant le document et en bouclant tous vos documents imbriqués; puis sauvegardez-le dans MongoDB.

Afin d'éviter que les conditions de course avec cela, s'il vous plaît jeter un oeil à la section comparer et échanger à http://www.mongodb.org/display/DOCS/Atomic+Operations

Il y a actuellement un billet ouvert pour cette option pour ajouter cette fonctionnalité à MongoDB. Vous voudrez peut-être voter: https://jira.mongodb.org/browse/SERVER-1243

Questions connexes