Mongoid 删除许多有限制

Mongoid delete many with limit

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

本机 mongo 查询将被愉快地接受

MongoDB支持删除限制。

The delete command removes documents from a collection. A single delete command can contain multiple delete specifications

{
   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' 是要删除的最大文档数。如您所见,有可能有多个删除条件,但不在您的问题范围内。