C'è un modo in cui posso modificare il valore di una delle chiavi in MongoDb tramite il suo driver Java. Ho provato quanto segue:
someCollection.update(DBObject query, DBObject update);
someCollection.findAndModify(DBObject query, DBObject update);
Ma entrambe le funzioni sostituiscono completamente il documento interrogato con il documento aggiornato. Qual è il modo di aggiornare solo uno dei valori di una particolare chiave, come nel caso in cui si usi $ set nella shell di mongo (oltre a creare un documento completamente nuovo con tutti i campi copiati e uno dei campi aggiornati).
Qual è la seconda affermazione per? E sembra che non ci sia alcuna funzione chiamata append nella classe com.mongodb.DBCollection. Ma funziona bene senza la seconda affermazione. Grazie –
La seconda affermazione mostra che è possibile aggiungere così tanti "set" come si desidera in un singolo aggiornamento. È stato un mio errore, invece di someCollection.append dovrebbe essere impostato.appendi, ho aggiornato la mia risposta. –
Salve, questa non è la risposta corretta, imposterà solo l'ultimo valore. Vedere la risposta che ho postato sotto –