蒙古人删除了很多限制

时间:2018-08-19 11:08:28

标签: ruby mongodb mongoid

使用mongoid,如何删除error_message字段为Error: not found的前10000个文档。

我们很乐意接受本地mongo查询

1 个答案:

答案 0 :(得分:2)

MongoDB支持的删除限制。

  

delete命令从集合中删除文档。一个   delete命令可以包含多个删除规范

{
   delete: <collection>,
   deletes: [
      { q : <query>, limit : <integer>, collation: <document> },
      { q : <query>, limit : <integer>, collation: <document> },
      { q : <query>, limit : <integer>, collation: <document> },
      ...
   ],
   ordered: <boolean>,
   writeConcern: { <write concern> }
}

https://docs.mongodb.com/manual/reference/command/delete/#dbcmd.delete

其中“ q”是带有特定输入数据的查询(必须与要删除的文档匹配),“ limit”是要删除的最大文档数。如您所见,可能有多个删除条件,但超出了您的问题范围。