我已经从文档定义中删除了一些字段。我想在所有收集文件中删除此字段。我该怎么做?如何删除Mongo中不推荐使用的字段?
回答
尝试:
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
false, // Upsert
true // Multi-update
)
其中field
是你的过时的领域,collection
是它从删除的集合。
一般更新命令的格式为db.collection.update(criteria, objNew, upsert, multi)
。尾部参数false
和true
禁用upsert模式并启用多重更新,以便查询更新集合中的所有文档(而不仅仅是第一个匹配项)。
更新MongoDB的2.2+
您现在可以提供一个JSON对象,而不是用于UPSERT和多位置参数。
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
{ 'multi': true } // Options
)
为$ unset语句中的字段值(即1)指定的值不会影响操作。 [$ unset operator](http://docs.mongodb.org/manual/reference/operator/unset/#_S_unset) – Xiao 2013-01-14 10:24:02
哦了$unset
答案有人给使用update()
here是相当真棒太刚做这样的事情
db.people.find().forEach(function(x) {
delete x.badField;
db.people.save(x);
})
。
THX,Jamund。你的方法也适用。 – 2011-12-29 08:33:49
无法接受2个答案。所以刚刚提出了它。 – 2011-12-29 08:34:17
谢谢,这非常友善! – 2011-12-29 16:32:28
- 1. 将不推荐使用的功能从API中删除多久?
- 2. 将删除Java中不推荐使用的项目
- 3. 在WCF合同中标记不推荐使用的字段
- 4. 删除不推荐使用的API的路径
- 5. 如何从Mongodb(Mongo PHP)中删除字段?
- 6. 如何删除“Google公开推荐”Google PlusOne按钮中的PopUp?
- 7. 如何使用c#删除Word文档中的“只读推荐”选项?
- 8. 如何使用Activewarehouse-etl删除字段?
- 9. Java如何使用ASM删除字段?
- 10. 从库中删除不推荐的功能
- 11. 删除页面表单推荐框
- 12. 不推荐使用:`config.adapters.default` Sails.js
- 13. NSOpenPanel - 不推荐使用?
- 14. 使用Python删除Mongodb中的字段
- 15. 排除使用SCons构建不推荐使用的文件
- 16. ICS中不推荐使用ConnectivityManager.getBackgroundDataSetting();如何使用getActiveNetworkInfo()代替
- 17. 如何在Qt5中启用不推荐使用的函数
- 18. 如何禁用Flex 3中不推荐使用的警告?
- 19. 从本地提交中删除文件。不能使用推荐选项
- 20. 如何使用mongo删除流星中的数组项目?
- 21. 如何删除{}中的空字段.. nodejs
- 22. org.hibernate.cache.Cache为何不推荐使用?
- 23. isascii()为何不推荐使用?
- 24. 如何解决Ember 1.13.9中不推荐使用的Ember.Handlebars.registerBoundHelper?
- 25. 如何使用索引中的字段删除条目?
- 26. 调用不推荐使用的方法?
- 27. 获取所有业务推荐字段
- 28. 如何从Rails中删除SQLite3,但继续使用ActiveRecord/Mongo?
- 29. mongo java驱动程序2.14.0。更改不推荐使用的代码
- 30. 如何使用mongo $或with,当字段不存在时
见[这种高度相关的问题](http://stackoverflow.com/questions/4987289/how-to-remove-column-from-child-collection) – Cameron 2011-12-27 05:06:11