J'essaie de mettre à jour en masse certains documents mongo.
J'utilise la requête
db.articles.update(
{
'categories.id': ObjectId("51cd5272222wb6zs464fa4d9"),
'source.importer': 'pa'
},
{
$set :
{
'source.expires-at': ISODate("2014-01-01T08:39:45Z")
}
}
)
Cette requête ne met pas à jour le champ source.expires-at
, mais la où une partie de la déclaration fonctionne très bien.
La structure du document est
{
"_id": ObjectId("5211dc100000044707000015"),
"categories": {
"0": {
"id": ObjectId("51cd5272222wb6zs464fa4d9")
}
},
"source": {
"importer": "pa",
"expires-at": ISODate("2013-09-18T08:49:32.0Z")
}
}
Normalement, vous devriez utiliser l'opérateur de position, mais cela ne fonctionnera pas ici en raison de la recherche de multiples champs ... – Sammaye
@Sammaye sous-document opérateur est positionnel pour les tableaux –
@ErdalG. Oui, je ne dois pas avoir vu qu'il a montré la représentation de l'objet – Sammaye