【问题标题】:RoboMongo - Cannot Remove Documents from CollectionRoboMongo - 无法从集合中删除文档
【发布时间】:2017-05-08 00:29:48
【问题描述】:

我正在使用 RoboMongo 删除许多与查询匹配的文档。但是,它表示没有文件被删除,如下所示:

db.getCollection('assets').remove( { "source": "red" } );        

但是,这非常有效:

db.getCollection('assets').find( { "source": "red" } );  

并显示所有来源为“红色”的记录。

是否有任何原因导致记录没有被删除而 robomongo 只是输出 0?

亲切的问候,

【问题讨论】:

  • 也许有一个文档的字段包含空格字符?
  • @chridam 但查找功能完美
  • 我现在也有同样的问题。

标签: mongodb robo3t


【解决方案1】:

DeleteMany 为我工作:https://docs.mongodb.com/v3.2/reference/method/db.collection.deleteMany/#db.collection.deleteMany

db.getCollection('assets').deleteMany({source: 'red'})

这应该返回

/* 1 */
{
    "acknowledged" : true,
    "deletedCount" : number // which is the number of documents deleted
}

从上面的查询中,我删除了所有快照id为5c749daee3a0ec00047ffd5c的乘客

【讨论】:

    【解决方案2】:

    您是否正在使用副本集运行?如果是这样,请确保您在主节点上运行删除命令。

    【讨论】:

      【解决方案3】:

      你可以试试这个:

      db.assets.remove( {source : "red" } ) 
      

      【讨论】:

        【解决方案4】:

        你可以试试这个查询:

        db.assets.remove( { "source":"red"} )
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-16
          • 2023-04-04
          • 1970-01-01
          • 2019-04-10
          • 1970-01-01
          • 2012-11-19
          相关资源
          最近更新 更多