sto sviluppando questo pezzo di software nel nodo e MongoDB in cui in sostanza desidera memorizzare versioni dei pacchetti con la seguente struttura:Come si gestiscono i punti nei nomi dei tasti MongoDB?
{
"versions":
{
"1.2.3": { stuff }
}
}
(simile a come NPM fa le cose in divano)
Il problema è che quando ho aggiornato MongoDB ho scoperto che non consente i punti nei nomi delle chiavi (a causa della notazione dei punti esistente), causando il fallimento del mio codice. Dopo aver cercato questo, tutto quello che ho potuto trovare è che è necessario trasformare i punti in un altro carattere prima di archiviarli nel db, quindi trasformarli di nuovo quando si accede. Non c'è davvero un modo migliore per affrontare questo?
Se non c'è, come posso fare questa trasformazione senza copiare i dati su un'altra chiave e cancellare l'originale?
Stai dicendo che già dispone di dati come quello in Mongo? Ciò non avrebbe dovuto essere possibile anche prima dell'aggiornamento. Che versione stavi usando? – Thilo
@Thilo In realtà non ricordo, ma potrebbe essere stato il driver a essere bacato e permesso. – jli
@ c0deNinja Mi permette di cercare il nome della versione senza iterare attraverso l'intera serie di potenzialmente molte versioni. – jli