如何在 MonogoDB Collection 中找到特定 Document 的大小?

Rak*_*esh 5 memory mongodb mongodb-query

我在 MonoDB 集合中有 100k 个文档,其中document({id : '789736363828292'})有 20k 个文档/记录。我想找到该特定文档使用的内存。

请帮我在 MongoDB 控制台中找到以 MB 为单位的内存大小。

mic*_*ckl 8

您可以Object.bsonsize在 MongoShell 中使用,它将返回一个文档的 BSON 大小(以字节为单位)。尝试

Object.bsonsize(db.col.findOne({id : '789736363828292'}))
Run Code Online (Sandbox Code Playgroud)

  • 对于错过它的其他人,**您必须使用 `findOne` 而不是 `find`** 以获得正确的大小 (3认同)
  • @Rocky 为什么要添加日期范围?`Object.bsonsize` 需要一个且正好是一个文档。 (2认同)