有没有办法根据条件从集合中删除除一个之外的所有文档.

我使用的是MongoDB 2.4.9版

推荐答案

你可以用下面的方法,

db.invent或y.remove( { type : "food" } )

上述查询将删除类型等于"food"的文档

要删除不符合条件的文档,可以执行以下操作:,

db.invent或y.remove( { type : { $ne: "food" } } )

db.invent或y.remove( { type : { $nin: ["Apple", "Mango"] } } )

Check here f或 m或e info.

Mongodb相关问答推荐

GO:如何在MongoDB中区分空字符串和nil

Spring数据MongoDB(聚合)

Tableau 与 Mongo DB Atlas by MongoDB 的连接缓存问题

MongoDB 聚合 $match 阶段与条件查询

更快地识别嵌套对象数组中具有重复字段的文档

(MongoDB)在同一管道中结合联合和交集

在mongodb中,如何使用聚合来获取字段之间的对应关系

MongoDB - 分组并找到前 N 个

Mongodb插入没有_id字段的文档

Mongoose 和新架构:返回ReferenceError: Schema is not defined

为什么我新创建的 mongodb 本地数据库增长到 24GB?

如何防止MongoDB在查找文档时返回对象ID?

Mongo:匹配聚合查询中的日期似乎被忽略了

Java + MongoDB:更新文档中的多个字段

Mongoose - 获取 _id 列表而不是具有 _id 的对象数组

如何在 Ubuntu 上安装 mongodb-clients 最新版本?

MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

如何通过键名从 mongoDB 中检索值?

Spring Data MongoDB - 在哪里以编程方式为 Mongo 集合创建索引?

MongoDB - $set 更新或推送数组元素