假設我有兩個字段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. 基於另一個表的字段值更新字段
- 2. 更新字段基於另一行的字段值
- 3. 基於另一個字段的Solr更新字段
- 4. 基於兩個其他字段中的值更新字段
- 5. 不要求基於另一個字段值的字段
- 6. MongoDB:查詢字段大於另一個字段的文檔
- 7. 訪問 - 更新字段基於同一記錄的另一個字段
- 8. 基於字段值的mysql更新行
- 9. 更新字段感謝基於另一個字段的子查詢
- 10. 基於另一個字段自動更改字段javascript
- 11. 更新一個字段基於另一個
- 12. mysql - 更新一個表中的字段,該表中的另一個字段=另一個表中的字段
- 13. 基於另一個表字段的SQL更新查詢
- 14. 基於另一個字段的驗證
- 15. 根據同一個表中另一個字段的值更新字段
- 16. 基於另一個表字段求和一個表字段
- 17. 基於另一個字段的前3個字母更新一列
- 18. 基於另一個隱藏字段的SharePoint計算字段
- 19. 如何填充基於另一個字段的字段
- 20. 將文件中的字段添加到另一個基於ID的字段
- 21. Mongo Query:將字段+值從一個文檔複製到另一個
- 22. 如何將一個列表的一個字段值更新爲另一個列表的另一個字段值?
- 23. 基於同一表中另一個字段的條件的表中的Mysql更新字段
- 24. MYSQL從另一個表的字段更新多個字段
- 25. 貓鼬需要基於另一個字段的某些枚舉值的字段
- 26. CRM 2011 - 設置字段的「requiredlevel」所需基於另一個字段的值
- 27. Mongodb:使用字段值更新文檔
- 28. T-SQL如何從另一個nvarchar字段更新一個int字段的值
- 29. 基於Angular中的另一個文本字段更改輸入值
- 30. Django:基於其他字段更新字段值
(*這讓我思考:爲什麼會這樣應該不會太難實現簡單的字段引用不,不,我不該」。我沒有想到這一點,我有工作要做。*) – 2012-04-19 12:06:36