假设我有两个字段F1和F2。我想更新F1成为F1 + ", " + F2
。我可以在mongo中使用单个更新命令吗?基于另一个字段的值更新mongo中的文档字段
回答
不,你不能那样做。您不能在mongodb更新中使用表达式。唯一的方法是将此文档提取到客户端,在那里编写新的字段值并发布准备好的更新语句。
就像塞尔吉奥提到的那样,即使问了一个问题,问了2.4.8也不能这样做。但是,如果你需要做到这一点,你可以使用这个
db.yourCollection.find({}).forEach(function(doc) {
doc.F1 = doc.F1 + ", " + doc.F2;
delete doc.F2;
db.yourCollection.save(doc);
});
其实,我用MongoDB击中了其他墙,比这更严重。最后,我做了一个痛苦的决定,将我的后端从MongoDB迁移到PostgreSQL。 – mark 2013-11-08 12:12:37
你能描述你的问题吗?其他人从错误中学习可能会有帮助:-) – 2013-11-08 13:20:32
**不计数的B-树**我需要生成满足各种标准的记录计数报告。这是一个showstopper。 **唯一的可选字段**我有一些字段如果不为空则是唯一的,但可能会有许多空值为空的记录。 mongo索引这些字段的方式使得不可能在那里查找带有空值的记录 - 你必须使用代理非空值,这是一个真正的难题。 **内存中的狂野** MongoDB是一个真正的面向服务器,它不允许任何其他应用程序一起运行,因为它的设计非常需要所有内存。 – mark 2013-11-08 15:12:02
- 1. 如何更新Mongo中的字段值以等于同一文档中的另一个字段的值?
- 2. Mongo - 在更新文档时更新另一个字段的结果字段
- 3. 基于另一个表的字段值更新字段
- 4. 更新字段基于另一行的字段值
- 5. 基于另一个表更新字段
- 6. 基于另一个字段的Solr更新字段
- 7. 基于Ajax和c#的另一个字段更改字段值
- 8. SOLR - 依赖于另一个字段的字段值更新某个字段值
- 9. 删除一个字段并更新文档中的另一个字段
- 10. 基于两个其他字段中的值更新字段
- 11. 基于另一个字段的值验证Django模型字段?
- 12. 基于另一个字段值的PDO php回显字段
- 13. 不要求基于另一个字段值的字段
- 14. MongoDB:查询字段大于另一个字段的文档
- 15. 访问 - 更新字段基于同一记录的另一个字段
- 16. 使用的MongoDB字段的值来更新另一个字段
- 17. 更新与一个递增值的字段用于复位基于字段
- 18. 基于字段值的mysql更新行
- 19. 基于另一个字段的总和更新SQLite布尔字段
- 20. 更新字段感谢基于另一个字段的子查询
- 21. 基于另一个字段自动更改字段javascript
- 22. 更新一个字段基于另一个
- 23. mysql - 更新一个表中的字段,该表中的另一个字段=另一个表中的字段
- 24. 基于另一个表字段的SQL更新查询
- 25. 基于另一个字段的验证
- 26. 更新其他字段的值更改一个字段的值
- 27. 基于在另一个表中查找rails更新字段
- 28. 如何从表中另一个字段的值更新字段的值?
- 29. 更新字段与另一个字段另一个表
- 30. 根据同一个表中另一个字段的值更新字段
(*这让我思考:为什么会这样应该不会太难实现简单的字段引用不,不,我不该”。我没有想到这一点,我有工作要做。*) – 2012-04-19 12:06:36