如何清除mongodb中的_SCHEMA集合

时间:2019-04-16 18:11:33

标签: mongodb mongodb-query

我的mongo数据库中有一个集合。在此集合中,我存储文档,每个文档都有一个名为owner的字段。该字段的类型为ParseUser,但是我将字段类型更改为string,因此上载到集合中的每个文档都有一个string值,而不是一个ParseUser值。我什至继续使用以下命令清除了收藏集<​​/ p>

db.MyCollection.remove({})

问题是我所有上传到收藏夹的操作均失败,并显示错误

schema mismatch for MyCollection.owner; expected Pointer<_User> but got String

我尝试过

db._SCHEMA.remove({})

由于错误而失败

[js] TypeError: db._SCHEMA is undefined : @(shell):1:1

我也尝试过下面的命令

db.runCommand({collMod: "MyCollection",validator:{$jsonSchema:{properties:{owner:{bsonType: "string"}}}}})

返回

{ "ok" : 1 }

但是上传仍然失败,并显示相同的消息。如何清除MyCollection集合中的_SCHEMA模式?

1 个答案:

答案 0 :(得分:0)

我使用下面的命令设法访问了_SCHEMA集合

db.getCollection("_SCHEMA")

像删除集合中的所有行/文档之类的其他一切都很容易

db.getCollection("_SCHEMA").remove({})