自動刪除字段
回答
使用$unset
您可以一次刪除(任意)多個字段。與多更新一起,您將獲得類似自動方法的內容。所以要刪除只有一些字段讓我們考慮這個示例文檔:{_id:OID, a: { b: 2, c: 3}, d : [1,2]}
你可以使用這個:$unset : {"a.b" : 1, d : 1}
來刪除嵌套元素b以及數組d。
如果您只想刪除數組中的某些項目,我相信您必須使用positional operator,但我沒有使用它。
okThanks!你知道我怎麼能用紅寶石做到這一點?我只是不能理解這個http://api.mongodb.org/ruby/current/Mongo/Collection.html#remove-instance_method – Kuralai
刪除命令是你不想使用的東西,因爲這會刪除符合你的搜索條件的文檔比取消給定的字段。您應該使用更新。 (我對此不太熟悉):'collection.update({「$ exists」:{「fieldToRemove」:true}},{「$ unset」 :{「fieldToRemove」:1}},{multi = true})'。 – philnate
- 1. 自動刪除mysql字段
- 2. 刪除jQuery自動完成值時刪除隱藏值字段
- 3. WordPress的自動刪除自定義元字段
- 4. 發佈時自動刪除無值的自定義字段
- 5. 自動刪除
- 6. 刪除字段elasticsearch
- 7. 動態添加和刪除字段jquery
- 8. 動態刪除輸入字段
- 9. 刪除字段從動態的ModelForm
- 10. Android:刪除動態創建的字段
- 11. 刪除記錄的自動編號字段與angular.js
- 12. 刪除所有字段的自動增量和重置計數
- 13. Angular:刪除項目後自動填充字段發生變化
- 14. 如何在文本字段中添加自動刪除選項
- 15. 如何自動刪除私有字段和方法的Java類
- 16. 刪除文本字段中的自動填充選項
- 17. 糖米可以自動刪除不再使用的字段嗎?
- 18. 自動進度輸入字段在Firefox中刪除'0'
- 19. jQuery:在字段中自動完成後刪除錯誤
- 20. 如何自動刪除字段一個struct
- 21. 從PHP刪除後重置mysql自動增量字段值?
- 22. 使用mysql根據日期字段自動刪除行
- 23. extjs從字段集中刪除字段
- 24. jQuery的動態添加表格字段,刪除表格字段
- 25. 自動刪除ORMLite
- 26. 自動刪除行
- 27. 自動刪除新字符javascript
- 28. 自動刪除特殊字符
- 29. 字自動添加/刪除文本
- 30. 動畫刪除片段
如果該字段只是不必要的,但不會導致應用程序(或法律)出現問題,則可以選擇將其保留,也可以在下次更新文檔時將其刪除。批量更新是很多工作,除非文檔縮小很多,它甚至不會節省空間。 – Thilo
這是一個好主意,但是如果您的模式經常更改並且您的應用程序需要最新版本,可能會導致麻煩,因爲您不希望每次檢索文檔時都要進行幾十次比較檢查。 – philnate