复制Mongodb集合,但应用了“限制”

复制Mongodb集合,但应用了“限制”,mongodb,Mongodb,第二个集合是否可能与第一个集合完全相同,但对其应用了limit和sort运算符 如果第一个集合有1000多条记录并添加了新记录,则第二个集合将有所有新记录,但仅限于N条最新记录(按时间戳排序字段) 这样做的原因是为了克服我的数据库驱动程序中的一个限制,该限制尚未实现排序和限制。听起来您想要的是一个 封顶集合自动限制为固定数量的记录。当它们已满且您添加了新文档时,最旧的文档将被删除。当您在没有显式排序的情况下从集合中查询时,所有记录都保证按插入顺序。最大的限制是,当有上限的集合中的文档会增加其大小

第二个集合是否可能与第一个集合完全相同,但对其应用了
limit
sort
运算符

如果第一个集合有1000多条记录并添加了新记录,则第二个集合将有所有新记录,但仅限于N条最新记录(按时间戳排序字段)


这样做的原因是为了克服我的数据库驱动程序中的一个限制,该限制尚未实现
排序
限制

听起来您想要的是一个

封顶集合自动限制为固定数量的记录。当它们已满且您添加了新文档时,最旧的文档将被删除。当您在没有显式排序的情况下从集合中查询时,所有记录都保证按插入顺序。最大的限制是,当有上限的集合中的文档会增加其大小时,无法更新该集合中的文档

需要使用createCollection函数显式创建封顶集合。此shell命令将创建限制为1000个文档的上限集合:

db.createCollection( "your_collection_name", { capped: true, size: 1000 } );
如果要将现有集合转换为capped集合,可以使用convertToCapped database命令:

db.runCommand({"convertToCapped": "your_existing_collection_name", size: 1000});