例如,我想知道如何删除Collection 中插入的最后100个文档.

从贝壳里怎么可能呢?

推荐答案

您应该能够使用_id对最后插入的内容进行排序,如答案here所述:

db.coll.find().sort({_id:-1}).limit(100);

但是,不支持对标准mongo remove操作使用looks like个限制,因此您可以使用类似的方法删除looks like个文档:

for(i=0;i<100;i++) {
    db.coll.findAndModify({query :{}, sort: {"_id" : -1}, remove:true})
}

有关findAndModify的更多信息,请参见docs.

Mongodb相关问答推荐

如何根据两个 struct 创建一个Mongo文档?

Mongo DB-如果一个特定字段有多个文档匹配,则更新文档字段

Mongo 将一个数组链接到另一个数组

Mongo聚合的具体格式

Spring Boot 升级后未映射 Mongo 模板结果

MongoDB shell:如何删除列表以外的所有集合

如何将交易列表变成 token 数量的对象?

Mongo:投影不影响布尔值

Meteor 和 Fibers/bindEnvironment() 是怎么回事?

Mongoexport 在日期范围内使用 $gt 和 $lt 约束

Node.js 和 Passport 对象没有方法 validPassword

mongod 和 mongo 命令在 Windows 10 上不起作用

MongoDB - 清除嵌套数组中的元素

为 php 5.6 (XAMPP) 添加 mongodb 扩展

如何返回 MongoDB 中文档的 ObjectId 或 _id?和错误$in 需要一个数组

MongoDB中超过2GB的数据库

单个模式数组中的多个模式引用 - mongoose

有人在 Google App Engine 上try 过 MongoDB 吗?

为什么 Mongo 提示会使查询运行速度提高 10 倍?

如何使用户的邮箱在 mongoDB 中唯一?