gpt4 book ai didi

mongodb - 如何测量一组文档在 mongo db 中占用的空间(以字节为单位)?

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

我想做的是弄清楚一组特定文档占用了多少空间(以字节为单位)。例如。像这样的东西:

collection.stuff.stats({owner: someOwner}, {sizeInBytes: 1})

第一个参数是一个查询,第二个参数就像是你想要计算的统计数据的投影。

我读到有一个 bsonsize 函数可以用来测量单个文档的大小。我想知道是否可以将它与聚合方法一起使用来计算搜索的大小。但如果我要这样做,我想知道 bsonsize 是如何工作的。它是如何工作的?运行成本高吗?

是否有其他选项可以测量 mongo 中的数据大小?

最佳答案

找到它的一种可能“快速而肮脏”的方法是将您的结果分配给一个游标,然后将该结果插入到一个新集合中并对其调用 db.collection.stats。它在 shell 中看起来像这样:

var myCursor = db.collection.find({key:value});
while(myCursor.hasNext()) {
db.resultColl.insert(myCursor.next())
}

db.resultColl.stats();

返回文档子集的信息

关于mongodb - 如何测量一组文档在 mongo db 中占用的空间(以字节为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592784/

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