varios insertar eliminar documentos datos consultas complejas comandos campo agrupar mongodb

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 .