MongoDB 命令失败

MongoDB command failing

抱歉,我是 MongoDB 的新手,一直在努力了解为什么我的简单命令不起作用:

我的命令:

db.baz.findAndModify(query:{name:"foo2"}, update:{$unset:{phone:""}});

错误信息:

 E QUERY    SyntaxError: Unexpected token :

取消设置是删除字段数据的最佳选择吗?

您的 findAndModify 参数缺少外括号。

应该是:

db.baz.findAndModify({query: {name: "foo2"}, update: {$unset: {phone: ""}}});

是的,$unset 是从现有文档中删除字段的正确运算符。