[MongoDb] Mettre à jour l'index d'un array

Fermé
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - Modifié par patrice86 le 27/06/2016 à 11:23
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 27 juin 2016 à 11:23
Bonjour,

Je dispose de la collection suivante :


{ "_id" : ObjectId("56bc9f5c1f84b634028b4568"), "published" : false, "initial" : false, "displayColor" : "orange", "labels" : [ { "language" : "en", "value" : "Pending" }, { "language" : "fr", "value" : "En attente" } ], "name" : "pending" }

{ "_id" : ObjectId("56bc9f5c1f84b634028b4569"), "name" : "published", "published" : true, "initial" : false, "displayColor" : "red", "labels" : [ { "language" : "en", "value" : "Published" }, { "language" : "fr", "value" : "Publié" } ] }


Ou plus simplement :

array (
'_id' =>
MongoId::__set_state(array(
'$id' => '576d48b4b7f2f7d3008b4568',
)),
'name' => 'published',
'published' => true,
'initial' => false,
'displayColor' => 'red',
'labels' =>
array (
0 =>
array (
'language' => 'en',
'value' => 'Published',
),
1 =>
array (
'language' => 'fr',
'value' => 'Publié',
),
),
)


Je souhaite pouvoir ajouter les clés des tableaux des champs "labels". les clés en et fr
Voici un tableau labels existant :

"labels" : [ { "language" : "en", "value" : "Pending" }, { "language" : "fr", "value" : "En attente" } ]


je souhaite avoir :

"labels" : [ "en" { "language" : "en", "value" : "Pending" }, "fr" { "language" : "fr", "value" : "En attente" } ]


Une idée de comment je dois faire pour manipuler mon json ? J'ai réussi à récupérer les tableaux maintenant je dois ajouter la clé devant.


Merci
A voir également:

1 réponse

patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 125
27 juin 2016 à 11:23
Up du sujet :)
0