Supongamos que tengo dos campos F1 y F2. Quiero actualizar F1 para convertirme en F1 + ", " + F2
. ¿Puedo hacerlo con un solo comando de actualización en mongo?Actualizar un campo de documento en mongo en función del valor de otro campo
Respuesta
No, no puedes hacer eso. No puedes usar expresiones en las actualizaciones de mongodb. La única forma es buscar este documento en el cliente, componer el nuevo valor de campo allí y emitir una declaración de actualización preparada.
Como lo mencionó Sergio, no puede hacer esto incluso un año después de que se formuló la pregunta con la versión 2.4.8. Pero si usted necesita para hacer esto, puede utilizar esta
db.yourCollection.find({}).forEach(function(doc) {
doc.F1 = doc.F1 + ", " + doc.F2;
delete doc.F2;
db.yourCollection.save(doc);
});
En realidad, golpeo otras paredes con MongoDB, más serio que eso. Al final, tomé la dolorosa decisión de migrar mi back end de MongoDB a PostgreSQL. – mark
¿Puedes describir tus problemas? Puede ser útil que otros aprendan de sus errores :-) –
** B-Trees sin conteo. ** Necesito generar informes con recuentos de registros que cumplan varios criterios. Es sorprendente. ** Campos opcionales únicos ** Tengo algunos campos que son únicos si no nulos, pero puede haber muchos registros con valores nulos allí. La forma en que mongo indexa dichos campos hace que sea imposible buscar registros con el valor nulo allí; debe usar valores indirectos no nulos, lo cual es realmente difícil de mantener. ** Salvaje en la memoria ** MongoDB es un servidor orientado al servidor, no tolera ninguna otra aplicación que se ejecute, ya que por su propio diseño se necesita toda la memoria RAM. – mark
- 1. Hacer un campo único en función de otro campo
- 2. Actualizar un nuevo campo al documento existente
- 3. campo de actualización con el valor de otro campo en el documento
- 4. ¿Cómo actualizar el campo de fecha en la consola mongo?
- 5. Cómo devolver el valor en un campo según el valor de búsqueda en otro campo
- 6. Mongo DB Borre un campo y un valor
- 7. Creando un campo de solo lectura en Django Admin, basado en el valor de otro campo
- 8. Rieles: cómo usar before_save para cambiar un valor de campo basado en otro campo?
- 9. morphia y cómo actualizar el campo del documento existente
- 10. ¿Cómo configuro el valor de campo predeterminado en el valor de otro campo en un modelo de Django?
- 11. ¿Cómo maneja Mongo DB un campo de matriz grande?
- 12. TFS "Copiar" el valor de un campo a otro
- 13. ¿Hay una manera de actualizar un campo de un registro saber el nombre del campo y el valor
- 14. ¿Cómo actualizar un campo varbinary con un valor específico?
- 15. Valor predeterminado de MySQL como el valor de otro campo
- 16. ¿Cómo se resume un campo dependiendo de otro valor de campo?
- 17. ¿Cómo actualizar un objeto en matrices anidadas en mongo db?
- 18. Entity Framework: ¿Actualizar un campo a un valor nulo?
- 19. Rieles: ¿cómo validar un campo solo si otro campo tiene un cierto valor?
- 20. jQuery - deshabilitar campo de entrada basado en otro campo valor seleccionado
- 21. AWK/BASH: ¿cómo hacer coincidir un campo en un archivo de un campo en otro?
- 22. Incremente el valor del campo en REPLACE
- 23. actualizar un campo de un objeto en hibernación
- 24. Actualizar una columna basada en un campo de otra tabla
- 25. campo Actualizar en el conjunto de elementos exacta en MongoDB
- 26. Actualizar campo 1 en una tabla de otro campo en una tabla diferente (OS400, no una relación 1 a 1)
- 27. Multiplicar campo por valor en Mongodb
- 28. Actualizar campo automáticamente cuando se cambia un campo diferente
- 29. Eliminar un campo de documento antes de guardar en CouchDB?
- 30. copiar un campo de mesa en otro campo en la misma tabla
(* Esto me hizo pensar: ¿por qué es lo que no debería ser demasiado difícil de implementar referencias de campo simples No, No, No debería'. Pienso en eso, tengo trabajo que hacer. *) –