假設我有兩個字段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