Mongo Compass 是否包含一次删除多个文件的功能?

Lah*_*ana 10 mongodb

我在MongoDB我的项目中使用了一段时间。但是嗯,目前是MongoDB指南针应用程序的新手。所以当我想一次删除很多文件的时候。我将如何在 中执行该操作Mongo Compass

小智 9

最新稳定版 Compass (1.16.3) 不支持删除多操作。为此,您需要使用 mongo shell - https://docs.mongodb.com/v3.2/tutorial/remove-documents/


Tar*_*han 7

在使用 MongoDB Compass 搜索 shell 选项时,我发现 compass 还提供了内置 shell,可用于执行 MongoDB 命令。请查看我下面的回答以获取更多信息。

如何使用 MongoDB compass 删除 MongoDB 集合中选定的多条记录

干杯,


You*_*Bet 6

Compass 中的解决方法是先删除集合,然后创建同名的集合,甚至导入一些示例文档。

  • 这并不能回答问题。删除集合将删除集合中的所有数据。OP想知道如何删除集合中的一些数据而不是全部。 (3认同)
  • 我同意这并不能回答原来的问题,但这个建议非常适合我的情况。我正处于测试阶段,我需要不断删除集合中的数据,并且删除+重新创建方法对我有用。因为它是NoSql,所以不需要创建列和数据类型。我是 SQL 出身,在这里我能感受到 NoSql 的力量。 (2认同)

Rem*_*oon 5

唯一的方法 [直到版本 1.20.5] 是从 mongo-shell 执行删除命令。
以下是使用 mongo-shell 删除与过滤器匹配的多个文档的步骤和示例

  1. 从链接下载 mongo-shell
  2. 打开命令提示符并导航到二进制文件所在的文件夹
  3. 连接到 mongo-server,运行连接命令 >mongo "mongodb+srv://cluster-name.mongodb.net/db_name" --username <uasername> --password <password>
  4. 示例删除命令,运行:db.users.remove( { status : "P" } )从用户集合中删除状态字段等于“P”的所有文档