J'essaie d'additionner 2 champs présents dans tous les documents (nombre_de_contemporels et retweet_count.) Puis en ajoutant le résultat comme un nouveau champ (ou une mise à jour):
filter = {'user.screen_name':author}
db.dwh_twt_tweets.update_many(filter= filter, update= {"$project":{
'favorite_count':'$favorite_count',
'retweet_count':'$retweet_count',
'interactions':{"$add":
['$favorite_count','$retweet_count']}
}
}
)
Je reçois:
raise WriteError(error.get("errmsg"), error.get("code"), error)
pymongo.errors.WriteError: Unknown modifier: $project
comme alternative j'ai essayé de remplacer projet $ pour mettre $, mais dans ce cas, l'erreur que je reçois est:
pymongo.errors.WriteError: The dollar ($) prefixed field '$add'
in 'interactions.$add' is not valid for storage.
Juste enlevé (filtre =, mise à jour =), mêmes erreurs –