MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

pymongo update_one(), upsert=True sans utiliser les opérateurs $

Avez-vous consulté la documentation mongodb pour updateOne ?Vous devez spécifier un opérateur de mise à jour tel que $set :

for hostname, services in dataset[0].items():
    db.titleHardware.update_one({'hostname':hostname},
                                {'$set': {services.keys()[0]: services.values()[0]}}, 
                                upsert=True)