insertar - Eliminar una clave/valor de la entrada MongoDB existente
eliminar db mongodb (3)
Necesito eliminar una cierta clave y valor de cada entrada en una colección en particular. He investigado eliminar y parece ser solo para entradas completas. En cuanto a la actualización, no creo que la actualización de una clave en particular con nulo o una cadena vacía logre lo que estoy tratando de hacer. Soy un principiante con mongodb, así que disculpen mi ignorancia.
Para resumir, ¿cómo puedo convertir
{
"_id" : 1234,
"name" : "Chris",
"description" : "Awesome"
}
dentro
{
"_id" : 1234,
"name" : "Chris"
}
sin eliminar la entrada y crear una nueva, o usar comandos que no sean mongodb? ¡Gracias!
Para hacer referencia a un paquete y eliminar varias "claves", intente esto
db[''name1.name2.name3.Properties''].remove([ { "key" : "name_key1" }, { "key" : "name_key2" }, { "key" : "name_key3" } )]
También piense en upsert()
que insertará su fila como un documento nuevo si _id
no existe o actualice el documento existente, si lo hay.
Pruebe $unset
en una llamada a update()
.
En otras palabras,
db.collection_name.update({ _id: 1234 }, { $unset : { description : 1} });
Deberia trabajar. Enlace .