需要完全删除mongodb数据库中某个字段,用法如下:
db.example.update(
{},
{$unset: {words:1}},
false,
true)
需要重命名collection中某个字段,则可以用:
db.example.update(
{},
{$rename:{"name.old":"name.new"}},
false,
true);
若需要,第一个参数可以写 query 作为限制。
refs:
8 Comments
Michael · August 31, 2015 at 11:01
谢谢,太棒了
Michael · August 31, 2015 at 10:24
怎么删除字段中的某个值呢
yu · August 31, 2015 at 10:41
@Michael 可以点进去
{ "key" : { "subkey": "value" } }若想要删除subkey,只要执行
db.example.update({},{$unset: {"key.subkey":1}},false,true)如上即可.
不过还有一些更复杂的,比如如下:
{ key: [ { "id": 1, "subkey":value1 }, { "id": 2, "subkey":value2 } ] }若你只想删除id为1的的subkey,你可以使用如下命令:
db.example.update( {"key.id":1}, {$unset: {"key.$.subkey":1}},false,true)yu · August 31, 2015 at 10:42
@Michael 对array的操作,可以参考这个文档: https://docs.mongodb.org/v3.0/reference/operator/update/positional/
Leniy · March 21, 2015 at 09:20
怎么又改名成yuik了?
yu · March 21, 2015 at 13:29
@Leniy 随便换的 ..
Leniy · March 18, 2015 at 18:24
好久不关注数据库了
yu · March 18, 2015 at 22:26
@Leniy 我最近一年生活中几乎只有数据库…