gpt4 book ai didi

mongodb - 按字节大小对 MongoDB 文档进行排序

转载 作者:可可西里 更新时间:2023-11-01 09:35:59 26 4
gpt4 key购买 nike

我想知道是否可以按以字节/kb 为单位的文档大小对 MongoDB 集合进行排序。我一直在查看db.collection.stats()然而,这只给我关于集合的信息,而不是文档的信息。

最佳答案

一个可能的解决方案是在您的文档中添加一个额外的“大小”字段,前提是文档大小不会经常更改。

为每个文档增加大小:

db.collection.find().forEach(function(doc) {
doc.size = Object.bsonsize(doc);
db.collection.save(doc);
});

降序排列:

db.collection.find().sort({"size":-1});

另一种解决方案是将所有文档加载到内存中,使用任何编程语言(js、php、java...)排序并打印出结果,如果您的收藏量很大,则不建议这样做。

关于mongodb - 按字节大小对 MongoDB 文档进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com