我的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
模式?
答案 0 :(得分:0)
我使用下面的命令设法访问了_SCHEMA
集合
db.getCollection("_SCHEMA")
像删除集合中的所有行/文档之类的其他一切都很容易
db.getCollection("_SCHEMA").remove({})