mongodb删除失败"无效的对象ID"

avi*_*tal 3 shell guid mongodb

我正在尝试使用MongoDB shell删除文档,但由于某种原因,它一直在失败"无效对象id:length"

查询:

db.collections.remove( { _id : ObjectId("FF125DF6-E977-404A-9E8C-600CDAFEFF53" )} );
Run Code Online (Sandbox Code Playgroud)

错误:

周一12月24日3时十一分15秒断言:10448:无效对象ID:长度0x6073f1 0x5d1aa9 0x5ac3f1 0x5b84f4 0x6aa5ac 0x6aaec8 0x69e4e7 0x6aa13f 0x668e46 0x668ec2 0x66a2ce 0x5cbcc4 0x4a44a6 0x4a67e6 0x7f2554e2fcdd 0x49f669蒙戈(_ZN5mongo15printStackTraceERSo + 0×21)[0x6073f1]蒙戈(_ZN5mongo11msgassertedEiPKc + 0x99)[0x5d1aa9 ]蒙戈()[0x5ac3f1]蒙戈(_ZN5mongo21object_id_constructorEP9JSContextP8JSObjectjPlS4_ + 0x2b4)[0x5b84f4]蒙戈(js_Invoke +量0x40C)[0x6aa5ac]蒙戈(js_InvokeConstructor +量0x108)[0x6aaec8]蒙戈(js_Interpret + 0x37c7)[0x69e4e7]蒙戈(js_Execute + 0x36f) 0x6aa13f]蒙戈(JS_EvaluateUCScriptForPrincipals + 0x66)[0x668e46]蒙戈(JS_EvaluateUCScript +为0x22)[0x668ec2]蒙戈(JS_EvaluateScript + 0x6e)[0x66a2ce]蒙戈(_ZN5mongo7SMScope4execERKNS_10StringDataERKSsbbbi +量0x144)[0x5cbcc4]蒙戈(_Z5_mainiPPc + 0x2156)[0x4a44a6]蒙戈(主+ 0x26)[0x4a67e6] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7f2554e2fcdd] mongo(__ gxx_personality_v0 + 0x2a1)[0x49f669] Mon Dec 24 03:11:15错误:无效对象i d:长度(壳):1

我试过跑步

db.repairDatabase();
Run Code Online (Sandbox Code Playgroud)

但没有任何改变.从检查周围我看到它的一个已知问题,有一个解决方法吗?

编辑

这是db中的文档:

{

"_id":"FF125DF6-E977-404A-9E8C-600CDAFEFF53",

"数据":{

   "files": [
   ],

   "categories": [
  ],

   "trash": [
   ]
 }
Run Code Online (Sandbox Code Playgroud)

}

谢谢!

cod*_*LMN 5

ObjectId("FF125DF6-E977-404A-9E8C-600CDAFEFF53")是无效的.ObjectId是12字节的BSON类型,内部不能有' - '.检查获得此ID的来源.

  • 我认为它是一个String id,而不是ObjectId.在删除操作中尝试{_id:".........."}. (4认同)